gpt4 book ai didi

bitbucket - 在 Bitbucket 管道中定义多个环境构建

转载 作者:行者123 更新时间:2023-12-05 06:04:05 25 4
gpt4 key购买 nike

我看到与 Bitbucket 管道的矛盾,我认为这是由于我的误解造成的

我想创建一个用于暂存的管道和一个用于生产的管道。这两个管道之间的区别在于每个管道都为 deployment 设置了不同的值,因此我可以使用管道部署变量

由于 develop 合并到 master 的自然流程,我无法在每个分支上保留单独版本的 bitbucket-pipelines.yml因为 develop -> master 的下一次合并将更新管道的 master 分支版本

所以我似乎需要一个单一版本的bitbucket-pipelines.yml,只有在可以在该文件中定义多个环境的情况下才可以,目前在我看来不可能这样

image: fkmy/atlassian-pipeline-awscli-node:latest

pipelines:
custom:
staging:
- step:
name: Staging Deployment
deployment: staging
services:
- docker
script:
- echo "Do something specific to ${ENVIRONMENT}

production:
- step:
name: Production Deployment
deployment: production
services:
- docker
script:
- echo "Do something specific to ${ENVIRONMENT}

在上面的示例中,${ENVIRONMENT} 将是 Pipelines 部署变量中的一个变量集

但上面的管道在管道选择中没有得到stagingenvironment的识别

我不能使用 branches 部分,因为我不希望在每次提交到存储库时都对 stagingproduction 进行部署

我的总体目标是能够通过 Run pipeline 按钮手动运行暂存或生产部署,并能够选择要部署到的环境

最佳答案

enter image description here

首先,您的部署应该具有上述部署组,如附图所示(这可以在存储库设置中找到,名称可以根据您的需要而不同)。之后你有两种方法可以做到这一点。要么在管道中包含 Env 变量,要么将它们包含在“部署”页面上,在这两种情况下,您都可以使用有关特定部署组的变量。更简洁的方法是将其添加到部署组。

关于bitbucket - 在 Bitbucket 管道中定义多个环境构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66457890/

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