【发布时间】:2020-07-22 01:49:32
【问题描述】:
假设我有一个包含多个步骤的 dockerized 管道。 docker容器定义在Jenkinsfile开头:
pipeline {
agent {
docker {
image 'gradle:latest'
}
}
stages {
// multiple steps, all executed in 'gradle' container
}
post {
always {
sh 'git whatever-command' // will not work in 'gradle' container
}
}
}
我想在构建后操作中执行一些git 命令。问题是gradle 图像没有git 可执行文件。
script.sh:第 1 行:git:找不到命令
我如何在 Docker 主机上执行它,仍然使用 gradle 容器进行所有其他构建步骤?当然,我不想为每个步骤明确指定容器,而是指定特定的 post-post 操作。
【问题讨论】:
标签: jenkins jenkins-pipeline jenkins-docker