Jenkins

时间:2018-02-11 23:54:44

标签: git jenkins jenkins-pipeline

我正在构建一个脚本化的Jenkins管道。 Jenkins文件是从git存储库中获取的。我想参数化存储库URL。我创建了一个String参数。我试图访问“存储库URL”字段中的字符串参数,但无法正常工作。我收到一个错误,该参数不是可识别的URL。但是,我能够在shell脚本中访问该变量。

例如,如果字符串参数定义为“GIT_URL”,我试图使用$ {GIT_URL}或$ {params.GIT_URL}或$ {env.GIT_URL}或$ GIT_URL来访问它。没运气。有什么想法吗。 enter image description here

2 个答案:

答案 0 :(得分:0)

${params.GIT_URL}。确保您运行管道两次,因为第一次运行期间存储了Jenkinsfile中作业参数的更改,然后您的值在第二次运行期间可用。

答案 1 :(得分:0)

对我来说,解决此问题的唯一方法是在构建配置中取消选中 轻量级结帐复选框。

例如  Example

参考:Pipeline script from SCM does not expand build parameters/env variables for lightweight checkouts