繁体   English   中英

使用 Azure DevOps,如何将发布管道迁移到代码,类似于构建管道 yml?

[英]Using Azure DevOps, how do I migrate a release pipeline to code, similar to build pipeline yml?

如果我没记错的话,Azure Devops 设置为添加一项功能,允许将发布管道放入 yaml 中,类似于构建管道。 这个功能还可用吗?

我希望得到一些关于将传统经典发布管道迁移到新格式的指导?

更新:看起来我只落后了大约 4 个月。 发表于 2019 年 5 月 6 日

通过我们的新更新,开发团队现在可以利用相同的 YAML 文档为持续集成和持续交付构建多阶段管道即代码。 这是我们客户最大的要求之一

这里有一些对像我这样的人有用的链接:手动创建了许多经典的发布管道,对新格式感兴趣。

https://azure.microsoft.com/en-us/updates/unified-pipelines/

https://azure.microsoft.com/en-us/blog/accelerating-devops-with-github-and-azure/

我发现 Microsoft 提供了一些内置帮助来将发布管道从基于 GUI 的经典发布管道迁移到基于 YAML 的管道。

如果您编辑基于 GUI 的经典发布管道并深入到任务,则右上角有一个链接,显示 View YAML

显示查看 YAML 链接的发布管道中的任务

单击该链接会生成与任务关联的 YAML。 不幸的是,它不包括字段值。 相反,它使用变量并且不指定这些变量的值:

steps:
- task: IISWebAppManagementOnMachineGroup@0
  displayName: 'IIS Web App Manage'
  inputs:
    IISDeploymentType: '$(Parameters.IISDeploymentType)'
    ActionIISWebsite: '$(Parameters.ActionIISWebsite)'
    WebsiteName: '$(Parameters.WebsiteName)'
    WebsitePhysicalPath: '%SystemDrive%\inetpub\wwwroot\AspNetDemo'
    AddBinding: '$(Parameters.AddBinding)'
    Bindings: '$(Parameters.Bindings)'
    ParentWebsiteNameForVD: '$(Parameters.WebsiteName)'
    VirtualPathForVD: '$(Parameters.VirtualPathForApplication)'
    ParentWebsiteNameForApplication: '$(Parameters.WebsiteName)'
    VirtualPathForApplication: '$(Parameters.VirtualPathForApplication)'
    AppPoolName: '$(Parameters.AppPoolName)'

幸运的是,GUI 中的任务具有针对大多数字段的链接,并带有特定于字段的帮助。 该帮助提到了哪些变量映射到字段值:

发布管道中的任务显示链接到字段的帮助,突出显示映射到该字段的变量

因此,您可以查看任务中的每个字段,确定每个字段对应的变量,以确定要添加到 YAML 代码段的值。

这有点劳动密集型,但比试图从头开始解决要快。

不幸的是,似乎没有任何方法可以在作业或阶段级别查看 YAML,只能在任务级别查看。 因此,您必须为每项任务重复该过程。 您还必须自己制定定义阶段和作业的 YAML。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM