bitbucket - 避免为 BitBucket 管道中的两个分支重复部署代码
问题描述
我有以下 BitBucket 管道脚本,它保留了一些文件、进行部署和恢复文件。
如图所示,这适用于master
分支。对于development
分支,我需要完全相同的脚本。唯一的区别是因为我deployment: production
需要deployment: development
在 BitBucket 中设置的其他环境变量。
我已经查看了https://support.atlassian.com/bitbucket-cloud/docs/yaml-anchors/的 YAML 锚点,以便将此脚本作为一个函数。但无法让它工作。
有没有办法避免这部分被复制到开发分支?
branches:
master:
- step:
name: Deployment to production
deployment: production
trigger: manual
script:
- pipe: atlassian/scp-deploy:1.0.1
variables:
USER: $DOMAIN
SERVER: $SERVER
REMOTE_PATH: '~/public/prod'
LOCAL_PATH: 'dist/*'
解决方案
推荐阅读
- docker-swarm - 部署服务时如何修复Docker错误“hnsCall在Win32中失败:找不到适配器”?
- flutter - dart 构造函数 copyWith 参数显示 null
- c# - 尝试添加多个 MailMessage.To 地址时发现无效字符
- javascript - 在 Nightwatch 页面对象中使用 windowHandles
- generics - 这个 Kotlin 转换代码可以简化吗?
- python-3.x - 在 Chrome 网络驱动程序中强制我对用户 Chrome 配置文件的偏好,add_experimental_option 不适用于用户 chrome 配置文件
- javascript - 两个文本框之间的 ng-model 应该基于复选框输入工作
- python - 无法写入/读取从 PDF 中提取的字符串文本
- reactjs - CRA 未在控制台中显示来自 .ts 和 .tsx 文件的 linting 错误/警告
- makefile - 如果目录不存在,如何创建创建目录的目标?