Я все еще не понимаю, как выполнить сцену, основываясь на работе Дженкина.
Допустим, я создал следующие рабочие места:
- buildJob: он будет просто выполнять этапы подготовки + сборки, запускаемые при фиксации кода в git / svn
- интеграционная работа: подготовка + сборка + тестирование + развертывание на сервере интеграции
- stagingJob: сборка + тестирование + развертывание на промежуточном сервере
- nexusJob: развернуть в nexus
- prodJob: развертывание с Nexus на производственном сервере, на основе ввода пользователя
Это Дженкинсфайл:
pipeline {
agent any
tools {
maven 'maven.1.8.0'
}
options {
skipStagesAfterUnstable()
}
environment {
INTEGRATION_URL = "https://"
NEXUS_URL = "https://"
STAGING_URL = "https://"
PROD_URL = "https://"
}
stages {
stage('=== Prepare ...') {
steps {
echo 'git checkout master + git pull ...'
}
}
stage('=== Build ...') {
steps {
echo 'build ...'
sh 'mvn clean compile'
}
}
stage('=== Test ...') {
steps {
echo 'test ...'
sh 'mvn clean verify'
}
}
stage('=== Release to Nexus...') {
steps {
echo 'mvn release:prepare release:perform ...'
}
}
stage('=== Deploy to ...') {
steps {
echo 'Deploy ...'
}
}
}
}
Одно из решений заключается в реализации условия «когда», основанного на входных параметрах (я где-то видел это). Но есть ли решения без участия человека?
Спасибо.