从Jenkinsfile中访问git Jenkinsfile url repo

时间:2017-11-24 16:30:25

标签: jenkins jenkins-pipeline

我需要简单的事情:

  1. 从某个存储库下载Jenkinsfile。这是在Jenkins项目配置GUI上完成的。
  2. 下载Jenkins文件并启动作业后,我需要访问已下载Jenkins文件“我在”的URL。
  3. 使用第2点中描述的网址检出主分支(在多个并行节点上)。
  4. 我在第2点堆积。是否可以访问从中下载Jenkins文件的存储库的URL?我不想在Jenkinsfile中对其进行硬编码。

2 个答案:

答案 0 :(得分:1)

这是非常有趣的案例! 我假设您使用git进行结帐Jenkinsfile。所以这里有代码:

println Hudson.instance.getItem(env.JOB_NAME).definition.scm.userRemoteConfigs[0].url

詹金斯会抱怨安全,所以你必须批准管理詹金斯的签名 - >进程内脚本批准

答案 1 :(得分:0)

我正在使用scm.userRemoteConfigs[0].url,但我不确定您是否需要实际的checkout scm步骤来存在该对象。脚本批准也是必要的。

我想将此作为对已接受答案的评论发布,但我的声誉太低了:(