我编写了一个用于构建项目的工作流脚本。在node
- 块内,我从git中查看我们的来源:
node('nodeA') {
git url: 'https://github.com/foo/bar.git'
...
}
工作流脚本本身是源代码的一部分。现在不同的开发人员有不同的git repo分支。因此,URL是不同的,我想摆脱脚本中的硬编码URL。
是否可以在Jenkins作业配置中指定Git repo URL?如何得到实际的node
源代码?
答案 0 :(得分:2)
最简单的方法是使用 Workflow:Multibranch 插件(目前在实验更新中心的1.9-beta-1),在这种情况下,Git配置在工作中,而您的脚本仅仅是运行
checkout scm
目前没有处理多个分支(或拉取请求)的分支源,但这是一种可能的集成。
答案 1 :(得分:2)
另一种手动的可能性是使作业参数化,并在两个地方使用相同的参数名称。因此,如果您定义了字符串参数GIT_URL
,请在作业的可视配置中指定远程存储库位置中的$GIT_URL
(假设您正在使用来自SCM的 Groovy CPS DSL ),并且脚本使用
git GIT_URL
然后,每个触发作业的人都必须定义他们的叉子的位置。 (或者你可以让参数只包括fork名称等)。
答案 2 :(得分:0)