azure-devops - 当且仅当分支等于 yaml 中的 master 时,Azure 管道运行特定任务
问题描述
我正在尝试更改我的 yaml 文件以添加更多任务。这是我当前的 yaml 文件:
trigger:
- master
pool:
vmImage: 'Ubuntu-16.04'
steps:
- task: Maven@3
inputs:
mavenPomFile: 'pom.xml'
# according to: https://github.com/MicrosoftDocs/vsts-docs/issues/3845,
# maven options should go to goals instead, as mavenOptions is for jvm options
mavenOptions: '-Xmx3072m'
javaHomeOption: 'JDKVersion'
jdkVersionOption: '1.11'
jdkArchitectureOption: 'x64'
publishJUnitResults: true
testResultsFiles: '**/surefire-reports/TEST-*.xml'
goals: 'verify -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=WARN -Dorg.slf4j.simpleLogger.showDateTime=true -Djava.awt.headless=true --batch-mode --show-version'
只有当运行的分支是主分支时,我才想运行一个目标。基本上通过我的测试,我创建了一个 dockerfile,我想将它推送到 dockerhub,但我不希望每次有人打开拉取请求时都会发生这种情况;我希望只有在 master 正在运行测试时才会发生这种情况。像这样的东西
if branch == master
steps: *
但我似乎没有在 Azure Pipelines 文档中找到有关如何执行此操作的任何内容
解决方案
您可以对要调节的任务使用以下条件:
eq(variables['Build.SourceBranch'], 'refs/heads/master')
推荐阅读
- android - Android Studio 的模拟器在 ic_launcher_round.xml 中不工作错误
- android - RxAndroidBLE setupNotification 错过第一个通知
- java - 我可以在 Javafx TableView 中对行进行分组吗?
- angular - Angular 7 PDFJS 组件
- django - TypeError: _add_items() 得到了一个意外的关键字参数“through_defaults”
- python - Superset - 无法使用 SQLAlchemy 导入数据库。库未加载错误
- c++ - 在 C++ 中应该按什么顺序释放内存?
- android - Android Sqlite:如何从 Listview 中获取 SQLite rowId?
- node.js - 尝试获取 DELTE 但不断收到语法错误:JSON 输入意外结束
- excel - 在 VBA 中执行时 JsonConverter 中出现“变量未定义”错误