Предположим, у меня есть докеризованный конвейер с несколькими шагами. Контейнер 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
.
скрипт. sh: строка 1: git: команда не найдена
Как я могу выполнить его на хосте Docker, все еще используя контейнер gradle
для всех остальных шагов сборки? Конечно, я не хочу явно указывать контейнер для каждого шага, но это c действие после публикации.