У меня есть один конвейер, который запускает тест для приложения с заданной c переменной среды и запускается в указанное время c.
Я хочу использовать один и тот же конвейер для периодического выполнения. в разное время, но каждая сборка имеет свою переменную среды.
Вот пример моего jenkinsfile, который запускается только для определенного набора сред, доступных в определенный момент времени
pipeline {
environment {
mvnHome = tool name: 'myMvn', type: 'maven'
mvnCMD = "${mvnHome}/bin/mvn"
APP_NAME = 'test'
APP_PACKAGE = 'test1'
APP_ACTIVITY = 'test2'
}
agent {
node {
label 'master'
}
}
triggers {
cron('15 20 * * *')
}
stages {
stage('SCM Checkout') {
steps {
git(branch: 'APP', url: 'https://gitlab.test.ba/amrka/framework.git', poll: true, credentialsId: 'GitlabCred')
}
}
stage('Testing') {
steps {
catchError(buildResult: 'SUCCESS', stageResult: 'FAILURE') {
sh(label: 'Test Process', script: "${mvnCMD} test")
}
}
}
}
}