- 21, Oct 2024
- #1
Я пытаюсь создать тег изображения с помощью агента dockerfile в декларативных конвейерах Jenkins.
Однако этот файл Jenkins является неполным, поскольку мне все еще нужны шаги по развертыванию.
Обычно люди затем хотят сделать шаг для перехода на Dockerhub. Хотя я даже не знаю, как это сделать, мне хочется чего-то другого: Я хочу повторно пометить построенный образ локально на имя по моему выбору. Это потому, что это хобби-проект, а мои Jenkins и рабочие серверы одинаковы. проблема в том, что я не знаю, как получить динамически сгенерированный идентификатор изображения для
pipeline {
agent {
dockerfile {
args '--network szeremi -e DB_HOST=mysql -e APP_ENV=testing'
}
}
stages {
stage('Run tests') {
steps {
sh 'cd /var/www && php artisan migrate:fresh && vendor/bin/phpunit'
}
}
}
}
command.
(Затем нужно будет заменить старый работающий образ на новый, но я, вероятно, мог бы позаботиться об этом сам.)
Вот мой Jenkinsfile:
docker tag
Пожалуйста, помогите мне использовать декларативные конвейеры Jenkins для повторной пометки моего образа, созданного с помощью dockerfile.
#docker #jenkins #jenkins-pipeline #dockerfile