我正在构建一个脚本化的Jenkins管道。 Jenkins文件是从git存储库中获取的。我想参数化存储库URL。我创建了一个String参数。我试图访问“存储库URL”字段中的字符串参数,但无法正常工作。我收到一个错误,该参数不是可识别的URL。但是,我能够在shell脚本中访问该变量。
例如,如果字符串参数定义为“GIT_URL”,我试图使用$ {GIT_URL}或$ {params.GIT_URL}或$ {env.GIT_URL}或$ GIT_URL来访问它。没运气。有什么想法吗。
答案 0 :(得分:0)
是${params.GIT_URL}
。确保您运行管道两次,因为第一次运行期间存储了Jenkinsfile
中作业参数的更改,然后您的值在第二次运行期间可用。
答案 1 :(得分:0)
对我来说,解决此问题的唯一方法是在构建配置中取消选中 轻量级结帐复选框。
参考:Pipeline script from SCM does not expand build parameters/env variables for lightweight checkouts