jenkins - 如何在 Jenkins DSL 脚本中使用 dockerfile 代理
问题描述
我需要使用 DSL 将 Jenkins 管道反向移植到旧的 Jenkins 作业格式。我被困在代理部分:
agent {
dockerfile {
label 'buildDockerNode'
dir 'devops/k8s/build'
}
}
如何在旧 Jenkins 上使用此方法?在旧的 Jenkins 作业 DSL 中,我只看到label
相应管道语法的配置。任何想法都值得赞赏。
解决方案
我找到了buildInDocker
包装器的解决方案:
https://jenkinsci.github.io/job-dsl-plugin/#path/job-wrappers-buildInDocker
job('example-2') {
wrappers {
buildInDocker {
dockerfile()
volume('/dev/urandom', '/dev/random')
verbose()
}
}
}
推荐阅读
- python - 有没有办法在执行期间重用变量?
- reactjs - 如何在 onScroll 方法中更新 scrollHeight
- swift - 如何处理 String 到 Double 的转换?
- xamarin.forms - 我得到“尝试 JIT 编译方法'Ninject.Injection.DynamicMethodInjectorFactory:Create”
- r - 从大型数据集中制作重复数据的子集
- ruby-on-rails - 如何在 Rails 5.2.1 中使用缓存
- python - 在 Flask 中创建调查
- vb.net - 设置 label.backcolor 透明度
- spring-boot - Instagram登录后Springboot openID不重定向
- html - data-toggle='button' 仅在角度组件中的条件检查后