【发布时间】:2022-07-25 16:03:35
【问题描述】:
我将设置 github 操作管道以通过 azure CLI 和 azure run 命令将代码部署到服务器。
这里我在同一个存储库中有很多分支,我需要将代码部署到每个分支的相应服务器
例如。 repo if push branch1 --> 在服务器 1 中部署
如果 push branch2 --> 在服务器 2 中部署
因此,如果我推送到分支 1,它应该部署在 server1 中并且与所有服务器相同
为此,我使用 if 条件创建了 YAML 文件,但我不知道它是否有效。 我参考了许多文档,但无法获得这种情况的解决方案
这是我的 YAML 文件
name: deploy
on:
push:
branches: [ branch1, branch2, branch3 ]
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Use Node.js
uses: actions/setup-node@v1
with:
node-version: 14.x
- name: Log in with Azure
uses: azure/login@v1
with:
creds: '${{ secrets.AZURE_CREDENTIALS }}'
if: ${{ push.branches == 'branch1' }}
- name: 'Run az commands'
run: |
az list vm
if: ${{ push.branches == 'branch2' }}
- name: 'Run az commands'
run: |
az list vm
if: ${{ push.branches == 'branch3' }}
- name: 'Run az commands'
run: |
az list vm
谁能指导我如何为这种情况配置 yaml 文件?
【问题讨论】:
-
你应该仔细评估你的分支模型;您现在使用分支的方式是一种非常不好的做法。
-
我知道它错了我不知道检查条件的确切条件语句。这就是为什么在流程中提出这个问题。仍在寻找合适的条件语句和语法来检查
标签: github yaml azure-pipelines github-actions cicd