gpt4 book ai didi

Jenkins job-dsl-插件 : how to inject environment variables to an Ivy job?

转载 作者:行者123 更新时间:2023-12-02 16:51:49 31 4
gpt4 key购买 nike

我有一个 Jenkins Ivy 作业,它使用将环境变量注入(inject)到构建过程步骤。我正在编写一个 DSL 脚本,以便可以使用 job-dsl-plugin 插件动态创建此作业。

我为此设置了以下几行:

steps {
envInjectBuilder {
propertiesFilePath('/tmp/file')
}
}

但是steps方法只能应用于自由式作业,不能应用于Ivy作业。我在控制台输出中得到这个:

Processing DSL script ivyJob.groovy
java.lang.IllegalStateException: steps cannot be applied for Ivy jobs

DSL 插件不支持 Ivy 作业的 EnvInject 吗?如果没有,有没有办法以编程方式执行此操作?我知道 EnvInject 与 Ivy 作业兼容,因为我可以手动创建该作业。

谢谢。

最佳答案

EnvInject 插件允许在构建生命周期的多个点注入(inject)变量。构建步骤只是一种可能性。对于 Ivy 项目类型,作业属性和包装器选项将起作用。

ivyJob('example') {
environmentVariables {
env('ONE', '1')
propertiesFile('env.properties')
keepBuildVariables(true)
}
wrappers {
environmentVariables {
env('ONE', '1')
envs(FOO: 'bar', TEST: '123')
propertiesFile('env.properties')
}
}
}

有关详细信息,请参阅作业 DSL API 查看器:

关于Jenkins job-dsl-插件 : how to inject environment variables to an Ivy job?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38213185/

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