gpt4 book ai didi

jenkins - 如何将多个管道脚本包含到 jenkinsfile 中

转载 作者:行者123 更新时间:2023-12-01 01:47:05 24 4
gpt4 key购买 nike

我有一个 Jenkins 文件如下

pipelineJob('My pipeline job'){
displayName('display name')
logRotator {
numToKeep(10)
daysToKeep(30)
artifactDaysToKeep(7)
artifactNumToKeep(1)
}
definition{
cps {
script(readFileFromWorkspace('./cicd/pipelines/clone_git_code.groovy'))
script(readFileFromWorkspace('./cicd/pipelines/install_dependencies_run_quality_checks.groovy'))
}
}
}

上面 jenkinsfile 最后一个 script文件正在替换其他脚本。
基本上我已将任务拆分为多个 groovy 文件,这样我就不会在所有 jenkinsfile 中重复相同的代码,也不会在其他作业中重复使用相同的代码,就像我现在可以使用 clone_git_code.groovy 一样。开发构建和 QA 构建中的脚本。

最佳答案

您必须使用共享库 ( https://jenkins.io/doc/book/pipeline/shared-libraries/ )。您可以使用类定义多个 groovy 文件以返回处理过的对象,或者简单地使用方法创建调用,在其中定义步骤并且执行将是顺序的。

关于jenkins - 如何将多个管道脚本包含到 jenkinsfile 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47768479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com