作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找一种方法来运行 Jenkins 作业/在 Jenkins slaves 内部构建,由 docker 动态(按需)启动。场景如下:
我有一个物理从站(节点名称:jenkins-slave-01 和标签:mySlave),我可以通过在 jenkins 管道脚本上使用以下代码轻松触发作业:
node ('jenkins-slave-01') {
stage ('Checkout and compile') {
//code ommited
}
...
//other stages ommited }
最佳答案
Jenkins Pipeline 作业总是在轻量级 Jenkins Master 执行器上启动(在它启动后,您可以在 Build Executor Status 概览中短暂地看到它弹出)。在您的流水线脚本中,您可以使用 node('[AGENT_NAME]')
定义在哪个代理(从属)上执行哪个部分。步。
请注意 [AGENT_NAME]
也可能是一个标签,因此如果您将 docker 代理设置为具有标签 docker-agent
您可以通过添加 node('docker-agent')
来确保您的管道在刚刚生成的 docker 代理上运行。步。
关于docker - 如何将 jenkins 管道作业链接到 docker slaves 容器上的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44421897/
我是一名优秀的程序员,十分优秀!