【问题标题】:how docker agent is selected in slave node in jenkinsjenkins的从节点中如何选择docker代理
【发布时间】:2020-11-19 15:13:57
【问题描述】:

在下面的 Jenkinsfile 中,agent docker 使用 https://www.jenkins.io/doc/book/pipeline/docker/

但是使用的是哪个slave,可以指向我要运行docker的VM吗?

pipeline {
    agent {
        docker { image 'node:14-alpine' }
    }
    stages {
        stage('Test') {
            steps {
                sh 'node --version'
            }
        }
    }
}

类似

agent {
    label "dockerserver"
    docker { image 'node:14-alpine' }
}

【问题讨论】:

    标签: docker jenkins jenkins-pipeline


    【解决方案1】:

    Jenkins 假设任何已配置的代理都可以运行 docker 容器。这记录在这里:https://www.jenkins.io/doc/book/pipeline/docker/#specifying-a-docker-label

    可以在系统配置中配置一个标签来选择哪些代理可以运行容器:

    Pipeline 在 Manage Jenkins 页面和文件夹级别提供了一个全局选项,用于指定哪些代理(按标签)用于运行基于 Docker 的管道。

    将标签附加到应该运行 docker 容器的代理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-22
      • 1970-01-01
      相关资源
      最近更新 更多