Jenkins 是 开源的
、提供友好操作界面的 持续集成( CI )
工具,集成了 Git
插件,起源于 Hudson。主要用于持续、自动的构建项目。
Jenkins 可以为我们 自动拉取
github 上代码,帮我们 编译
、 打包
、 执行
、 部署
的自动化工具。
持续集成(Continuous integration)是一种软件开发实践,即团队开发成员经常集成它们的工作,通过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译,发布,自动化测试)来验证,从而尽早地发现集成错误
持续部署(continuous deployment)是通过自动化的构建、测试和部署循环来快速交付高质量的产品。
Jenkins 从根本上来讲是一种支持多种自动化模式的自动化引擎。
那么pipeline 是在Jenkins 上添加了一套强大的自动化工具,支持 从简单的连接集成到全面的连续输送pipeline
的用例。可以基于它实现更为负载的建模场景。
pipeline 目前支持 Java / Node.js / Javascript / Ruby / Python / PHP
Pipeline script
后写入脚本 node { def folderName = "${projectName}-${version}" sh "rm -rf ${folderName}" sh "mkdir -p ${folderName}" stage('Project get Code ') { dir("${folderName}") { checkout scm } echo "拉取代码成功" } stage('Main Project Build') { dir("${folderName}") { sh "sed -i 's/{version}/${version}/g' package.json" sh "cp ${projectName}/mainProjectBuild.sh ./" sh "sed -i 's/{version}/${version}/g' mainProjectBuild.sh" sh "sh mainProjectBuild.sh" echo "编译 & 打包完成" } } stage('Results') { echo "发布成功" } } 复制代码