#jenkins #jenkins-pipeline
Вопрос:
Я управляю развертываниями различных клиентских и тестовых/производственных сред с помощью нескольких заданий конвейера Дженкинса.
Для каждой среды есть одно задание, которое принимает версию, которая должна быть развернута в качестве параметра. Сценарий конвейера каждого задания определяет несколько переменных, специфичных для среды:
def instance = "test"
def rdsInstance = "abcdatabase"
def awsAccount = "12345678912"
def awsRegion = "ap-xyz"
def iamRole = "MyJenkinsRole"
Я хотел бы переместить сценарий сборки в систему управления версиями и иметь только одну его версию, а не одну для каждой среды. Есть ли в Дженкинсе способ извлечь эти переменные из сценария конвейера, но не делать их редактируемыми пользователем параметрами? «Что-то» исправлено, например, параметр только для чтения, в котором каждому заданию могут быть присвоены разные значения?