Установите значения параметров сборки во время выполнения с помощью конвейера

Я использую частный репозиторий 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, я вижу, что она принимает параметры сборки. Тем не менее, мне кажется, что я не могу установить их внешне. Я могу использовать их только с "Построить с параметрами". Это было бы хорошо, если бы я хотел запускать сборку вручную каждый раз, но я хочу, чтобы она запускалась каждую ночь. Поскольку для двух разных сред требуются разные значения параметров сборки, я не могу установить их по умолчанию.

Могу ли я заранее установить значения параметров сборки с помощью конвейера Дженкинса?

0 ответов

Другие вопросы по тегам