gpt4 book ai didi

Jenkins Groovy 管道 - 调用另一个管道的构建步骤

转载 作者:行者123 更新时间:2023-12-02 02:04:56 25 4
gpt4 key购买 nike

编辑:

根据 Andrew Bayer 的说法,你不应该向其他人注入(inject)声明性管道。将来可能会提供支持,但也可能根本不会提供。

<小时/>

我目前正在尝试在管道内启动管道,但我想知道我需要做什么才能使其工作。 jenkins 网页上的文档表示,如果新作业或管道与第一个作业或管道位于同一文件夹中,则可以从直接名称或绝对路径调用它。我已经尝试了所有不同的方法,目前我正在尝试我刚刚检查过的文件的绝对路径,但它说它不存在。

我想知道将不同管道连接在一起的正确方法是什么。

steps {
echo "hello ${env.WORKSPACE}"
sh "ls ${env.WORKSPACE}"
sh "ls ${env.WORKSPACE}/jenkins"
build(job: "${env.WORKSPACE}/jenkins/css-core-pipeline", parameters: [[$class: 'StringParameterValue', name: 'param1', value: "$pass1" ]])
}

[Pipeline] echo

hello /home/jenkins/workspace/hellopipeline

[Pipeline] sh

[hellopipeline] Running shell script

.+ ls /home/jenkins/workspace/hellopipeline

README.md

.

.

.

jenkins

[Pipeline] sh

[hellopipeline] Running shell script

.+ ls /home/jenkins/workspace/hellopipeline/jenkins

css-ce-pipeline

css-core-pipeline

css-dev-pipeline

css-prod-pipeline

manual.md

.

.

.

ERROR: No item named /home/jenkins/workspace/hellopipeline/jenkins/css-core-pipeline found

Finished: FAILURE

最佳答案

没有任何前缀的作业名称就足够了。

build(job: "css-core-pipeline", parameters: [[$class: 'StringParameterValue', name: 'param1', value: "$pass1" ]])

如果这不起作用,您可以使用代码片段生成器来获取有效的步骤代码片段。打开管道配置 -> 管道语法 -> 代码片段生成器 -> 选择构建步骤 -> 填充字段(作业名称将自动完成)

关于Jenkins Groovy 管道 - 调用另一个管道的构建步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44700336/

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