gpt4 book ai didi

azure - 如何使用yml文件为azure管道中的不同分支设置不同的参数

转载 作者:行者123 更新时间:2023-12-03 02:21:28 24 4
gpt4 key购买 nike

这是我正在尝试的 YML 代码。我有一个要求,在每个分支中需要设置不同的参数。

例如,声纳分析仅应在自动集成和部署时在开发分支中运行。我想知道如何根据分支将 default 属性配置为 true。

parameters:
- name: sonar_analysis
displayName: Sonarqube Analysis
type: boolean
default: true
- name: docker_build_push
displayName: Docker Build and Push
type: boolean
default: false
- name: sonar_publish
displayName: Sonarqube Publish
type: boolean
default: false
- name: owasp_dep_check
displayName: OWASP Dependency Check
type: boolean
default: false
- name: angular_build
displayName: Angular Build
type: boolean
default: false
- name: angular_build_gzip
displayName: Angular Build GZIP
type: boolean
default: false



# specific path build
trigger:
batch: true
branches:
include:
- master
- development

# YAML file in the main branch
schedules:
- cron: "0 0 * * *"
displayName: Daily midnight build
branches:
include:
- main
pool:
vmImage: ubuntu-latest

variables:
docker_ng_tag: 0.0.1


steps:

- task: NodeTool@0
inputs:
versionSpec: '10.16.0'

- ${{ if eq(parameters.angular_build, true) }}:
- script: |
npm install -g @angular/<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3556595c7504041b071b07" rel="noreferrer noopener nofollow">[email protected]</a>
npm install
npm link @angular/cli
ng build --prod --aot --base-href /app/tms/ --deploy-url /app/tms/
displayName: 'npm install and build'

- ${{ if eq(parameters.angular_build_gzip, true) }}:
- script: |
npm i gzipper@4.4.0 -g
gzipper compress ./dist
displayName: 'GZIP'

最佳答案

你可以像这样定义变量:

variables:
isDevelopment: $[eq(variables['Build.SourceBranch'], 'refs/heads/development')]

stages:
- stage: A
jobs:
- job: A1
steps:
- script: echo Hello Stage A!

- stage: B
condition: and(succeeded(), eq(variables.isDevelopment, 'true'))
jobs:
- job: B1
steps:
- script: echo Hello Stage B!
- script: echo $(isDevelopment)

您也可以在步骤级别使用条件。

我们知道在 cron 中您使用 main 分支,而在 ci 中则使用 master 分支。我很确定你两者都没有。

关于azure - 如何使用yml文件为azure管道中的不同分支设置不同的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68665117/

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