Установите значения параметров сборки во время выполнения с помощью конвейера
Я использую частный репозиторий Github с Jenkinsfile
построить проект. Я бы хотел сделать две отдельные сборки, одну для develop
который строит всякий раз, когда ветка нажата, и один для qa
который строит по ночам. Я настроил Github Organization, так как это, кажется, единственный способ использовать учетные данные для проверки хранилища и выполнения сборки.
Мой Jenkinsfile выглядит так:
node {
stage('Preparation') {
properties([[$class: 'ParametersDefinitionProperty',
parameterDefinitions: [
[$class: 'StringParameterDefinition', name: 'build_url'],
[$class: 'StringParameterDefinition', name: 'build_url2'],
]
]])
checkout scm
}
stage('Build') {
dir('Vecna_iDeliver_Torso') {
sh 'npm install'
sh 'node_modules/.bin/gulp build'
}
}
stage('Upload') {
sh 'aws s3 sync dist s3://app-dev'
}
stage('Cleanup') {
deleteDir()
}
}
Все это прекрасно работает, но мне нужно иметь возможность устанавливать переменные среды (сборки URL) при запуске gulp
и их значения будут зависеть от среды, для которой я хочу построить. s3
Ведро, в которое я хочу загрузить, также будет зависеть от окружающей среды.
Когда я установил properties
выше, а затем найдите работу по сборке в моей организации Github, я вижу, что она принимает параметры сборки. Тем не менее, мне кажется, что я не могу установить их внешне. Я могу использовать их только с "Построить с параметрами". Это было бы хорошо, если бы я хотел запускать сборку вручную каждый раз, но я хочу, чтобы она запускалась каждую ночь. Поскольку для двух разных сред требуются разные значения параметров сборки, я не могу установить их по умолчанию.
Могу ли я заранее установить значения параметров сборки с помощью конвейера Дженкинса?