git 管道存储库依赖关系

0kjbasz6  于 2023-02-02  发布在  Git
关注(0)|答案(2)|浏览(115)

创建新配置项管道时,可以添加代理作业和无代理作业。
我的第一个问题是:为什么在创建无代理作业时必须选择存储库?为什么存储库如此依赖?
是否可以在不选择存储库的情况下创建CI管道?
先谢谢你
希望在Azure Devops中创建无代理配置项而不选择git存储库

qxsslcnc

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
kse8i1jr

kse8i1jr2#

不,不选择存储库就无法创建管道。原因是需要在Pipeline级别而不是作业级别选择存储库。这意味着当我们创建新管道时,其被配置为具有多级,(s)和那些阶段可以有多个职务(代理/无代理)。需要添加存储库以增加管道的灵活性,管道应该能够引用先前配置的源代码控制中的现有脚本或YAML文件。
如果将来Azure DevOps希望添加功能来创建独立的无代理作业,那么不提供存储库选项是有意义的。

相关问题