gpt4 book ai didi

continuous-integration - circleci : How to run a job with multiple contexts for each environments

转载 作者:行者123 更新时间:2023-12-02 08:07:44 25 4
gpt4 key购买 nike

我正在使用 circleCI 部署生产或临时环境。我想为每个环境对应的每个分支使用相同的作业,因为我不喜欢为每个环境编写相同的代码。

我想像下面这样写。

version: 2
jobs:
deploy:
docker:
- image: google/cloud-sdk
steps:
- checkout
- run: <deploying commands>

workflows:
version: 2
deploy:
jobs:
- deploy:
filters:
branches:
only:
- master
context: production

- deploy:
filters:
branches:
only:
- develop
context: staging

最佳答案

有一个更好的选择不要创建多个工作流,这可能会导致复杂性,特别是在您的工作流运行多个作业的情况下,其中一些仅针对特定分支触发,而另一些则不会。

YAML 是一种数据序列化语言,因此您仍然可以使用它的功能来简化声明。

根据你的例子,我们可能会有这样的事情:

version: 2
jobs:
deploy: &deploy
docker:
- image: google/cloud-sdk
steps:
- checkout
- run: <deploying commands>
deploy-production:
<<: *deploy
deploy-staging:
<<: *deploy

workflows:
version: 2
deploy-production:
jobs:
- deploy-production:
filters:
branches:
only:
- master
context: production
- deploy-staging:
filters:
branches:
only:
- develop
context: staging

关于continuous-integration - circleci : How to run a job with multiple contexts for each environments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49912374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com