gpt4 book ai didi

azure-devops - 按参数改变 azure devops 管道代理

转载 作者:行者123 更新时间:2023-12-04 07:56:02 25 4
gpt4 key购买 nike

我想使用一个参数来使管道能够通过在专用代理上运行或在 azure 主机上切换来切换
水池:
名称:默认

水池:
vmImage: 'ubuntu-最新'

parameters:
- name: custom_agent
displayName: Use Custom Agent
type: boolean
default: true

pool:
${{ if eq(parameters.custom_agent, True) }}:
name: ${{ parameters.agent_pool }}
${{ if eq(parameters.custom_agent, False) }}:
vmImage: 'ubuntu-latest'
我尝试了各种变体,但不断收到错误“在此上下文中不允许使用模板表达式”
我错过了什么吗?,感觉这不应该那么难。

最佳答案

目前我们还不能使用这个脚本来帮助我们切换池。但是我们有一个解决办法来帮助我们。我们可以使用参数在运行时选择模板,引用 doc .我们可以在模板中设置不同的代理,然后在运行时选择临时。
所以在我这边,我创建了一个演示来帮助您了解:
主yaml:

parameters:
- name: custom_agent
displayName: Use Custom Agent
type: boolean
default: true
- name: image
type: string
default: default

resources:
repositories:
- repository: templates
type: git
name: Tech-Talk/template

trigger: none
stages:
- ${{if eq(parameters.custom_agent, True) }}:
- template: temp.yaml@templates
- ${{ if not(eq(parameters.custom_agent, True)) }}:
- template: temp2.yaml@templates
temp.yaml 使用自代理:
stages:
- stage:
pool: 'default'
jobs:
- job: READ
displayName: Reading Parameters
steps:
- powershell: echo "self-agent"
temp2.​​yaml 使用托管代理:
stages:
- stage:
jobs:
- job: READ
displayName: Reading Parameters
pool:
# vmImage: windows-latest
vmImage: ubuntu-20.04
steps:
- powershell: echo "self-agent"
注:您可以在作业和阶段中使用关键字“池”。

关于azure-devops - 按参数改变 azure devops 管道代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66699209/

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