Jenkins管道中的GIT URL

时间:2018-02-01 17:05:22

标签: jenkins jenkins-pipeline

我正在尝试参数化Jenkins管道。唯一的输入参数是GITHUB_URL。我有一个Jenkins文件作为回购的一部分。我想在我的管道配置中使用这个变量(定义为参数)作为"存储库URL"。我该如何访问参数?

我尝试过$ GITHUB_URL,$ {GITHUB_URL}和$ {params.GITHUB_URL}。没有运气

还有其他建议吗?

1 个答案:

答案 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。运行构建时,它将询问参数: enter image description here

要使用此参数,请使用"${params.URL}": 此管道将在第一阶段克隆github仓库并在下一个(回波)阶段打印URL:

[Pipeline] // stage
[Pipeline] stage
[Pipeline] { (echo)
[Pipeline] echo
https://github.com/lvthillo/docker-ghost-mysql.git
[Pipeline] }