假设我有一个包含多个步骤的 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 操作。