gitlab+jenkins+maven+docker持续集成(十)——参数化构建过程之多环境tag构建

简介:

同一个项目,要构建到不同的环境,而且对应的分支或tag也不相同,这里就要用到jenkins的参数化构建过程 中的Git Parameter和Choice Parameter, 先看下效果

wKioL1mf4wbyhNtzAABCz0e9rfs513.png-wh_50

实现过程

构建过程:Git Parameter

-->Name: branch_selector

-->Parameter Type :Tag  (这里我选择tag)   


wKiom1mf4jWBObOrAABMWga2NdU755.png-wh_50


构建过程:Choice Parameter

wKiom1mf4zjRovbDAAAiq8biwvE803.png-wh_50

源码管理


wKiom1mf5bSgGxDqAABgaJG6LQI856.png-wh_50


这样就可以实现效果,其中我们设置的参数,都可以以变量形式传到我们需要运行的脚本里。

补充一点:

取消Git Parameter的下面的文字,的确是太碍眼、

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
进入到jenkins的目录下
plugins /git-parameter/WEB-INF/lib/
先备份下
#cp git-parameter.jar /data/backup
#mkdir test
#cp git-parameter.jar test/ 
#cd test/ 
#jar xf git-parameter.jar 
修改第二行如下,试着删除了发现不行,只能编辑一行字在这里
# cat ./net/uaznia/lukanus/hudson/plugins/gitparameter/GitParameterDefinition/index.properties 
retrieving.references=Retrieving Git references...
needs.to.clone= [Notes]: Please selector right tag and environment to build.
#rm -rf git-parameter.jar 
#jar cvf git-parameter.jar .*  
# cp git-parameter.jar ../
cp : overwrite ‘.. /git-parameter .jar’? y
   
然后重启jenkins即可。





本文转自 jackjiaxiong 51CTO博客,原文链接:http://blog.51cto.com/xiangcun168/1959369


相关文章
|
Ubuntu 安全 数据安全/隐私保护
在Docker容器中部署GitLab服务器的步骤(面向Ubuntu 16.04)
现在,你已经成功地在Docker上部署了GitLab。这就是我们在星际中的壮举,轻松如同土豆一样简单!星际旅行结束,靠岸,打开舱门,迎接全新的代码时代。Prepare to code, astronaut!
726 12
|
监控 jenkins Shell
jenkins结合gitlab实现CI(持续集成)
通过本文的介绍,我们详细了解了如何结合Jenkins和GitLab实现持续集成。从环境准备、插件配置到Pipeline任务创建和CI流程监控,每一步都提供了详细的操作步骤和示例代码。希望本文能帮助开发者快速搭建起高效的CI系统,提高项目开发效率和代码质量。
1804 9
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(二)
610 0
|
数据可视化 jenkins 测试技术
GitLab CI/CD 和 Jenkins对比
8月更文挑战第25天
2161 5
|
jenkins Shell 持续交付
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
Jenkins持续集成GitLab项目 GitLab提交分支后触发Jenkis任务 持续集成 CI/CD 超级详细 超多图(一)
1151 0
|
Docker 容器
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
|
jenkins Devops Java
jenkins学习笔记之十:配置Gitlab提交流水线
jenkins学习笔记之十:配置Gitlab提交流水线
1107 0
|
安全 jenkins 持续交付
jenkins学习笔记之八:jenkins认证集成gitlab
jenkins学习笔记之八:jenkins认证集成gitlab
|
Java Maven Docker
gitlab-ci 集成 k3s 部署spring boot 应用
gitlab-ci 集成 k3s 部署spring boot 应用
|
消息中间件 监控 Java
您是否已集成 Spring Boot 与 ActiveMQ?
您是否已集成 Spring Boot 与 ActiveMQ?
610 0