繁体   English   中英

在特定代理 Jenkins 中的 docker 容器内运行作业

[英]Run job inside docker container in specific agent Jenkins

我正在尝试在特定代理中的 Docker 容器中运行 Jenkins 管道步骤。 我可以使用 docker 来运行它,但容器将在随机代理中运行,但我需要它在特定代理中运行。

这是我尝试过的:

pipeline {
    agent { label 'agent-007' }

    stages {            
        stage("Unit Tests") {
          agent { docker 'image-name' }
          steps {
            sh 'pwd'
            sh 'hostname'
          }
        }
    }
    
}

In the documentation Specifying a Docker Label it says that in the configuration for your Jenkins job, you can specify which agent you want docker to run on. 在您的情况下,您可以在作业配置中将“Docker Label”设置为“agent-007”。 例如,如果您使用 Artifactory,您还可以指定要从中提取的 docker 注册表非常方便。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM