我正在尝试参数化Jenkins管道。唯一的输入参数是GITHUB_URL。我有一个Jenkins文件作为回购的一部分。我想在我的管道配置中使用这个变量(定义为参数)作为"存储库URL"。我该如何访问参数?
我尝试过$ GITHUB_URL,$ {GITHUB_URL}和$ {params.GITHUB_URL}。没有运气
还有其他建议吗?
答案 0 :(得分:1)
因为你告诉你git repo中有一个jenkins文件,我想你并不是说你想用共享库中的参数调用Jenkinsfile。
它也不确定您是否使用声明性或脚本化管道。 我将解释“推荐的”声明性管道:
pipeline {
agent any
parameters {
string(defaultValue: "https://github.com", description: 'Whats the github URL?', name: 'URL')
}
stages {
stage('Checkout Git repository') {
steps {
git branch: 'master', url: "${params.URL}"
}
}
stage('echo') {
steps {
echo "${params.URL}"
}
}
}
}
在此管道中,您将添加一个字符串参数,您可以在其中添加URL。运行构建时,它将询问参数:
要使用此参数,请使用"${params.URL}"
:
此管道将在第一阶段克隆github仓库并在下一个(回波)阶段打印URL:
[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (echo)
[Pipeline] echo
https://github.com/lvthillo/docker-ghost-mysql.git
[Pipeline] }