您的位置:首页 > 汽车 > 新车 > 扬中吧百度贴吧_四川观察疫情最新新闻_杭州seo网络公司_百度售后服务电话人工

扬中吧百度贴吧_四川观察疫情最新新闻_杭州seo网络公司_百度售后服务电话人工

2024/9/21 19:23:01 来源:https://blog.csdn.net/felix_alone2012/article/details/142319381  浏览:    关键词:扬中吧百度贴吧_四川观察疫情最新新闻_杭州seo网络公司_百度售后服务电话人工
扬中吧百度贴吧_四川观察疫情最新新闻_杭州seo网络公司_百度售后服务电话人工

文章目录

    • Jenkins参数化构建设置
    • 设置gitlab tag
    • 在工程中维护构建的版本
    • 按指定tag的版本启动服务

Jenkins参数化构建设置

选择参数化构建:

在这里插入图片描述

在这里插入图片描述

在gradle构建之前,增加执行shell的步骤:

在这里插入图片描述

把新增的shell框挪到gradle构建之前,

在这里插入图片描述

最后保存

设置gitlab tag

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

这样在每次改了代码提交后,可以在新的时间点上设置新的tag。

在工程中维护构建的版本

gitlab上打的标签,在jenkins中执行构建时,可以从环境参数获取git参数传过来的信息,也就是这里的tag参数:

build.gradle中获取环境参数:

ext.PROJECT_VERSION = System.getenv('tag')

docker-compose.yml中获取环境参数:

...
services:hello:image: hello:${tag}...

按指定tag的版本启动服务

当gradle的docker插件按tag打出版本后,要在目标服务器上启动相应版本的应用,这里需要在docker-compose up时指定一个tag相关的环境变量,而在jenkins服务器发送命令时,可以这样传递环境变量:

在这里插入图片描述

对于同一个tag,如果要更新功能,可以先在gitlab上删除tag,提交代码后重新再打相同的tag,再jenkins构建该tag,此时docker image prune -f会清理废弃的image。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com