Я хотел бы построить свой конвейер jenkins, когда я создаю тег в master-ветке в bitbucket.У меня есть jenkins, строящий на коммите master ветки, но я не могу заставить его создать для создания тега.
Это то, что у меня так далеко:
stage('Update DEV ECS') {
when { branch 'dev' }
steps {
script{
withAWS(region:'us-east-1') {
def outputs = cfnUpdate(stack: 'DEV-TARGETDB-SERVICE',
params:["ImageUrl=${env.FULL_ECR_URL}"],
keepParams:[
'EnvVarName1',
'EnvVarValue1',
'EnvVarName2',
'EnvVarValue2',
'EnvVarName3',
'EnvVarValue3',
'ContainerCpu',
'ContainerMemory',
'ContainerPort',
'DatabaseHost',
'DatabaseName',
'DatabasePassword',
'DatabaseUser',
'DesiredCount',
'HttpCode',
'HTTPSListener',
'Path',
'Priority',
'Role',
'TaskRole',
'ServiceName',
'StackName',
'DataDogAPIKey',
'TaskCpu',
'TaskMemory'
],
timeoutInMinutes:15,
pollInterval:1000)
}
}
}
}
stage('Update TEST ECS') {
when { branch 'master' }
steps {
script{
withAWS(region:'us-east-1') {
def outputs = cfnUpdate(stack: 'TEST-TARGETDB-SERVICE',
params:["ImageUrl=${env.FULL_ECR_URL}"],
keepParams:[
'EnvVarName1',
'EnvVarValue1',
'EnvVarName2',
'EnvVarValue2',
'EnvVarName3',
'EnvVarValue3',
'ContainerCpu',
'ContainerMemory',
'ContainerPort',
'DatabaseHost',
'DatabaseName',
'DatabasePassword',
'DatabaseUser',
'DesiredCount',
'HttpCode',
'HTTPSListener',
'Path',
'Priority',
'Role',
'TaskRole',
'ServiceName',
'StackName',
'DataDogAPIKey',
'TaskCpu',
'TaskMemory'
],
timeoutInMinutes:15,
pollInterval:1000)
}
}
}
}
stage('Update PROD ECS') {
when {
branch 'master'
tag 'v*'
}
steps {
script{
withAWS(region:'us-east-1') {
def outputs = cfnUpdate(stack: 'PROD-TARGETDB-SERVICE',
params:["ImageUrl=${env.FULL_ECR_URL}"],
keepParams:[
'EnvVarName1',
'EnvVarValue1',
'EnvVarName2',
'EnvVarValue2',
'EnvVarName3',
'EnvVarValue3',
'ContainerCpu',
'ContainerMemory',
'ContainerPort',
'DatabaseHost',
'DatabaseName',
'DatabasePassword',
'DatabaseUser',
'DesiredCount',
'HttpCode',
'HTTPSListener',
'Path',
'Priority',
'Role',
'TaskRole',
'ServiceName',
'StackName',
'DataDogAPIKey',
'TaskCpu',
'TaskMemory'
],
timeoutInMinutes:15,
pollInterval:1000)
}
}
}
}
Этапы разработки и разработки работают, но этап разработки не работает.Я даже не вижу работу в Дженкинс для стадии производства (я делаю для Dev и Master).В проекте jenkins есть раздел «Теги», но он пуст.