我需要使用DSL将Jenkins管道反向移植到旧的Jenkins作业格式。我被困在代理部门了:
agent {
dockerfile {
label 'buildDockerNode'
dir 'devops/k8s/build'
}
}如何在旧的Jenkins上使用此方法?在旧的Jenkins job DSL中,我只看到了对应管道语法的label配置。任何想法都是值得欣赏的。
发布于 2020-01-21 17:38:18
通过使用pipelineJob属性,您的代理将由pipelineDSL配置。无需在jobDSL https://jenkinsci.github.io/job-dsl-plugin/#path/pipelineJob中重新定义
为了简化到jobDSL的转换,我建议使用jenkins-pipelayer库,它为您抽象了jobDSL,您可以使用属性文件来配置您的管道。文档在这里:https://github.com/SAP/jenkins-pipelayer/blob/master/USAGE.md#template-engine
发布于 2020-01-31 12:32:18
我用buildInDocker包装器找到了解决方案:
https://jenkinsci.github.io/job-dsl-plugin/#path/job-wrappers-buildInDocker
job('example-2') {
wrappers {
buildInDocker {
dockerfile()
volume('/dev/urandom', '/dev/random')
verbose()
}
}
}https://stackoverflow.com/questions/59836452
复制相似问题