如何重构服务器特定的参数?

时间:2019-02-05 08:11:47

标签: jenkins refactoring jenkins-pipeline

目前我的Jenkinsfile如下所示:

def git_credentials_id = '6cf44519-d541-458f-9ef2-78cada281dca1'
def git_url = 'git@gitlab.corp.local:Group_name/repository.git'
def evaluation_dataset_path = '/mnt/data/evaluation_dataset/'

pipeline {
    parameters {
            string(
    ...
    }
}

现在,我们计划与使用自己的基础架构的另一个团队(拥有自己的Jenkins;拥有自己的存储库,甚至不包括git,P4等)进行合作。

这使文件的前三行无关紧要。 还有一个与git相关的结帐阶段,但是,我希望checkout命令的重构与凭证的重构类似。

如何拆分此管道代码,以便两个团队都可以使用其“不可变”部分并替换其自己的凭据和路径?

这里的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

我找到了答案。

将这些值放入属性文件,并使用实用程序步骤插件读取它们。

https://github.com/jenkinsci/pipeline-utility-steps-plugin/blob/master/docs/STEPS.md#configuration-files