[12期]-流水线中如何获取代码库分支信息

hello 大家好,我是泽阳。

我们给大家带来的是《Jenkins获取项目分支》实践

a8f7a51fe2edd61c28cc4260df746f8e.png在Jenkins的流水线过程当中, 第一个步骤往往是下载代码。今天,我们就一起来了解下Jenkins流水线是如何获取到代码分支信息的。记得收藏哦你后续肯定能用得上。


de535443c407031b883ccf45193d659b.png

首先我们先来看一个代码库, 在一个代码库里面有若干个分支。我们在做发布的时候会选择其中的一个分支。

0ee99a0d66012dcd68a2eaf954aa31db.gif

Jenkins有一个插件叫做git parameter插件,  我们需要在插件管理搜索关键字git, 去安装这个插件。安装好这个插件之后我们需要把Jenkins进行重启。

285ea8f384d7a84b8f003c29ad045e92.gif

我们首先在GitLab里面获取项目的地址,然后在Jenkins作业里面设置好分支。默认值是master分支。还有一些就是关于仓库的地址,我们要拿对应仓库的分支信息,所以这里一定要把仓库的地址信息填写上, 填写好之后保存, 最后点击参数化构建 就可以看到我们获取的分支了这是顺利的情况下。

cd1d2dd8f664c8168b1c3eff30d3ddff.png
幻灯片6.png

那么通常呢也会出现一些问题, 如果项目里面没有配置git checkout步骤,那么它就会出现 上图的报错。这个报错是怎么来发生的呢

a87214f0b5ae6c0cfb635d0a5ecf3280.gif

首先, 我们还原一下流水线。我们因为配置了共享库, 存在git信息。现在我们把它还原成一个代码的方式,不使用git。此时保存流水线 就可以看到这个错误,就已经复现了 。c0eecaae6e3490224d3fdcc5651e55a6.png

相对来说,这个插件可以帮我们很方便的获取到项目的分支;插件也是需要依赖get checkout步骤的,不然是没办法去拿到这些参数的。


95dd2c42ed7032f91f6a10ad3286bc2d.png

试想一下假如此时你的流水线里面没有下载代码步骤, 只是为了获取项目的信息然后进行一系列的数据处理。那这时该怎么办呢?这个问题我们留到下期,我们来自己去造一个动态的参数来实现同样的效果。


88f5999565a526008f0b639135f6d7b3.png

今天的分享我们就到这里了感谢大家的观看, 如果对您有帮助、欢迎关注我们、收藏、点赞、转发。

往期推荐

Jenkins Dashboard插件可视化部署

5 个供开发人员使用的 Kubernetes 安全工具

[第11期] Jenkins-使用共享库对Pipeline扩展

Jenkins Pipeline as code实践

代码质量分析利器-SonarQube工具实践

GitLabCI/CD-pipeline流水线的触发方式

Jenkins配置仅合并代码后触发流水线

关于我们

DevOps云学堂,一个盛满新技术实践的学习平台。技术开放交流,技术实践实施分享。目前课程正在进一步覆盖DevOps全流程!

059b5d60a6406a982542aa12ef253036.gif

我们开放的资源:DevOps开源实践文档、技术交流圈、FAQ文档库。扫码关注公众号,回复“devops”免费获取。


版权声明:本文为weixin_40046357原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。