groovy 使用Jenkins管道在容器内运行构建作业

s2j5cfk0  于 2022-11-21  发布在  Jenkins
关注(0)|答案(1)|浏览(168)

我 尝试 在 一 个 容器 内 运行 一 个 步骤 " build job " , 但是 不 起 作用 。 容器 是 create , 但是 我 调用 的 job 在 容器 外 运行 。
groovy 代码 :

pipeline {
    agent {
        label "master"
    }
    stages {
        stage('Test') {
            agent {
                docker { image 'node:16.13.1-alpine' }
            }
            steps {
                build job: 'builds/jobTest'
            }
        }
    }
}

中 的 每 一 个
如果 我 只是 在 步骤 中 运行 一 个 命令 ( 下面 的 例子 ) , 该 命令 在 容器 中 工作 。 但是 如果 调用 另 一 个 作业 , 容器 中 什么 都 不 工作 。 当 命令 在 容器 中 工作 时 的 例子 :

pipeline {
    agent {
        label "master"
    }
    stages {
        stage('Test') {
            agent {
                docker { image 'node:16.13.1-alpine' }
            }
            steps {
                sh 'node --version'
            }
        }
    }
}

格式
有人 能 帮 我 吗 ?

3yhwsihp

3yhwsihp1#

build()指令将只调度作业,由于builds/jobTest有自己的管道定义,因此它将与您在jobTest管道定义中指定的代理一起运行。

相关问题