Azure管道条件选择槽代理

标签 azure conditional-statements azure-pipelines agent

我想在我的管道中插入一个条件, 具体来说,我希望将管道从默认代理切换到自定义代理当我收到错误时,如何在管道中插入此条件? 注意:我刚刚在 azure 的私有(private)虚拟机上创建并安装了自定义代理

例如,这是我的 azure-pipelines.yml 文件:

trigger:
- feature/test_pipeline


**how to insert an 'if condition' to choose different agent
if default is not available or get error** 

pool:
  vmImage: ubuntu-latest

steps:

- script: |
    echo "my power script"
  displayName: 'Run script' ```

最佳答案

Azure pipeline condition to choose trough agent

恐怕目前还没有这样的方法。

众所周知,YAML 文件是在执行管道时预编译的。在预编译阶段,将解析YAML以确定是否存在语法或逻辑错误。

但是,如果不进入编译执行阶段,就无法知道agent的状态。

因此,在预编译阶段无法判断agent的状态。

关于Azure管道条件选择槽代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72032451/

相关文章:

azure - 移动的 azure 资源消失了

java - 基于第一个值对所有值进行条件循环

javascript - 和或条件

docker - 正确保持docker VSTS/Azure Devops build代理干净但已缓存

node.js - Azure DevOps 自定义任务扩展 : powershell. exe/node.exe 退出代码:5

Azure 应用程序见解和 NLog

使用 SAS token 的 Azure 复制 blob(带 IP 限制)403 禁止

java - 如何修复:Azure Cosmos DB SQL API似乎不起作用

python - 如何在列表列表中强制单独处理相同的元素?

iis - 由于权限不足但帐户位于本地管理员组中,Azure DevOps Manage IIS 任务部署失败