Jenkins Pipeline+Docker实现流水线自动化构建(上百个项目共用一个脚本方案)
2018-08-10 10:44
1111 查看
Jenkins Pipeline是一套插件,支持将连续输送Pipeline实施和整合到Jenkins。Pipeline提供了一组可扩展的工具,用于通过PipelineDSL为代码创建简单到复杂的传送Pipeline。 对于单个项目来说,使用这样的Pipeline来构建能够满足绝大部分需求,但是这样做也有很多缺陷,包括:
多个项目的Pipeline打包脚本不能公用,导致一个项目写一份脚本,维护比较麻烦。
Jenkins提供了一个更优雅的管理Pipeline脚本的方式,在配置项目Pipeline的时候,选择Pipeline script from SCM。
这样,Jenkins在启动job的时候,首先会去仓库里面拉取脚本,然后再运行这个脚本。在脚本里面,我们规定的构建方式和流程,就会按部就班地执行。
接下来我们来实践下。
环境:Docker 容器管理平台:Rancher 语言:Java ** Jenkins安装** 略 **Pipeline插件安装** 流水线插件 系统管理--->管理插件--->可选插件--->搜索pipeline--->点击直接安装
**extended choice parameter插件安装**: 参数化构建过程,构建的时候可以多选框来选择要构建的项目模块 系统管理--->管理插件--->可选插件--->搜索extended choice parameter---->点击直接安装
新建一个pipeline的job 点击参数构建化
新建分支版本参数
新建项目名称参数
新建rancher id环境变量
新建rancher应用分类
流水线配置
Repositories Jenkinsfile脚本所在分支
Branches to build是Jenkinsfile所在分支
脚本
这边只要修改每个job的参数上面的某些变量即可,无需更改构建脚本,不管几个Job,都可共同一个脚本。
我这边只是举一个简单的例子,大家实际应用中,需要转变思路。
企业级Docker+Jenkins+Gitlab自动化构建实践
http://edu.51cto.com/course/14600.html相关文章推荐
- 集成开源系统实现自动化构建、代码质量评估、项目信息统计(1)——Jenkins安装
- Jenkins-Docker-Tomcat-Java Rest 使用shell脚本构建项目示例
- 集成开源系统实现自动化构建、代码质量评估、项目信息统计(1)——Jenkins安装
- 【Jenkins教程二】基于Linux实现Jenkins+maven+tomcat的自动化构建部署项目
- 集成开源系统实现自动化构建、代码质量评估、项目信息统计(1)——Jenkins安装
- jenkins pipeline脚本 构建 java 项目例子
- 【Jenkins教程三】基于Linux实现Jenkins+maven+git+tomcat的自动化构建部署项目
- 【Jenkins教程三】基于Linux实现Jenkins+maven+git+tomcat的自动化构建部署项目
- Android: Jenkins+SVN+Gradle+QQ Mojo实现项目自动化构建
- 【Jenkins教程二】基于Linux实现Jenkins+maven+tomcat的自动化构建部署项目
- 使用脚本实现自动化构建项目
- 集成开源系统实现自动化构建、代码质量评估、项目信息统计(1)——Jenkins安装
- 企业级Docker+Jenkins+Gitlab自动化流水线构建
- jenkins和docker实现自动化构建部署
- 一个电商项目的Web服务化改造4:方案和架构,通用接口的定义和实现
- jenkins+mawen+svn实现自动化构建部署
- 4、Jenkins 使用maven构建一个项目
- Jenkins结合Docker在CentOS6.7上构建项目示例
- 配合Jenkins自动化构建,bat脚本(一)
- Windows下Android项目搭建Jenkins持续构建+自动化测试