创建新配置项管道时,可以添加代理作业和无代理作业。我的第一个问题是:为什么在创建无代理作业时必须选择存储库?为什么存储库如此依赖?是否可以在不选择存储库的情况下创建CI管道?先谢谢你希望在Azure Devops中创建无代理配置项而不选择git存储库
qxsslcnc1#
不,没有存储库就无法创建(YAML)CI管道。首先,在YAML的情况下,必须将YAML文件存储在某个位置(右:在回购协议中)。在您的例子中,对于无代理作业,只需使用一个只有YAML的"空" repo,然后通过git完全版本化;-)形成主配置项存储库,您是否希望触发一个或多个构建?或者您是否希望将管道作为模板重用?如下所示:[]在其他管道中,模板可按如下方式使用:
resources: repositories: - repository: templates type: git name: Build-Templates ref: release/s97 extends: template: apps.yml@templates
kse8i1jr2#
不,不选择存储库就无法创建管道。原因是需要在Pipeline级别而不是作业级别选择存储库。这意味着当我们创建新管道时,其被配置为具有多级,(s)和那些阶段可以有多个职务(代理/无代理)。需要添加存储库以增加管道的灵活性,管道应该能够引用先前配置的源代码控制中的现有脚本或YAML文件。如果将来Azure DevOps希望添加功能来创建独立的无代理作业,那么不提供存储库选项是有意义的。
2条答案
按热度按时间qxsslcnc1#
不,没有存储库就无法创建(YAML)CI管道。首先,在YAML的情况下,必须将YAML文件存储在某个位置(右:在回购协议中)。
在您的例子中,对于无代理作业,只需使用一个只有YAML的"空" repo,然后通过git完全版本化;-)
形成主配置项存储库,您是否希望触发一个或多个构建?或者您是否希望将管道作为模板重用?如下所示:
[
]
在其他管道中,模板可按如下方式使用:
kse8i1jr2#
不,不选择存储库就无法创建管道。原因是需要在Pipeline级别而不是作业级别选择存储库。这意味着当我们创建新管道时,其被配置为具有多级,(s)和那些阶段可以有多个职务(代理/无代理)。需要添加存储库以增加管道的灵活性,管道应该能够引用先前配置的源代码控制中的现有脚本或YAML文件。
如果将来Azure DevOps希望添加功能来创建独立的无代理作业,那么不提供存储库选项是有意义的。