【发布时间】:2021-10-29 09:52:19
【问题描述】:
我们正在从 Bitbucket 迁移到 Gitlab,我的任务是迁移管道配置。
我被要求查看的一件事是配置管道配置文件,以便某些操作仅在非主分支中执行。
例如在 master 分支中,我们要执行以下操作:
script:
- docker build -t $DOCKER_REGISTRY/$APP_NAME:$CI_COMMIT_SHA .
- docker push $DOCKER_REGISTRY/$APP_NAME:$CI_COMMIT_SHA
但在任何非主分支中,我们都想做以下事情:
script:
- docker build -t $DOCKER_REGISTRY/$APP_NAME:$CI_COMMIT_SHA .
- docker push $DOCKER_REGISTRY/$APP_NAME:$CI_COMMIT_SHA
- aws lambda update-function-code --region $AWS_DEFAULT_REGION --function-name function1 --image-uri xxxxxx.dkr.ecr.$AWS_DEFAULT_REGION.amazonaws.com/function1:$CI_COMMIT_SHA
我正在努力寻找任何可以实现这一目标的代码示例,有什么想法吗?
【问题讨论】:
-
只是一个非主分支/默认分支还是只用于合并请求?
-
是的,任何不是主分支的分支