流水线中如何获取代码库分支信息

Posted zeyangcom

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了流水线中如何获取代码库分支信息相关的知识,希望对你有一定的参考价值。


流水线中如何获取代码库分支信息_ci/cd

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

流水线中如何获取代码库分支信息_devops_02

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

流水线中如何获取代码库分支信息_jenkins_03

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

流水线中如何获取代码库分支信息_jenkins_04

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

流水线中如何获取代码库分支信息_ci/cd_05

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

流水线中如何获取代码库分支信息_ci/cd_06

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

流水线中如何获取代码库分支信息_git_07

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

流水线中如何获取代码库分支信息_git_08

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

流水线中如何获取代码库分支信息_devops_09

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

以上是关于流水线中如何获取代码库分支信息的主要内容,如果未能解决你的问题,请参考以下文章

ARM 程序集中分支上的延迟结果指令会发生啥情况?

Jenkins扩展共享库进阶

如何从存储库中获取所有分支?

如何在远程分支上获取最新信息? [复制]

Jenkins 流水线不扩展 Git 命令

如何从github获取源代码