Quiero etiquetar una confirmación con una etiqueta dinámica, por ejemplo, git tag deploy-$(date +"%Y-%m-%d_%H-%M-%S") , y luego activar codepipeline desde cloudwatch. El problema es si uso el siguiente patrón de eventos de cloudwatch:
{ "source": [ "aws.codecommit" ], "detail-type": [ "CodeCommit Repository State Change" ], "resources": [ "arn:aws:codecommit:region:XXX:someName" ], "detail": { "event": [ "referenceCreated", "referenceUpdated" ], "repositoryName": [ "someName" ], "referenceType": [ "tag" ], "referenceName": [ "deploy" ] } }se activará solo en una etiqueta específica: "implementar". ¿Hay alguna manera de decir cualquier etiqueta que comience con (contenga) la palabra clave de implementación?
Estaba mirando los documentos de filtrado basado en contenido con patrones de eventos y su coincidencia de prefijos . El ejemplo dado en los documentos es:
{ "time": [ { "prefix": "2017-10-02" } ], }Basado en el ejemplo, lo siguiente parece que podría funcionar en su caso:
{ "source": [ "aws.codecommit" ], "detail-type": [ "CodeCommit Repository State Change" ], "resources": [ "arn:aws:codecommit:region:XXX:someName" ], "detail": { "event": [ "referenceCreated", "referenceUpdated" ], "repositoryName": [ "someName" ], "referenceType": [ "tag" ], "referenceName": [ { "prefix": "deploy" } ] ] } }Puede usar un comodín en el prefijo:
{ "source": [ "aws.codecommit" ], "detail-type": [ "CodeCommit Repository State Change" ], "detail": { "referenceType": [ "tag" ], "referenceName": [ { "prefix": "deploy-*" } ] } }