我正在按照以下过程为.NET Core Web API项目创建YAML构建管道:
https://docs.microsoft.com/zh-cn/azure/devops/pipelines/get-started-yaml?view=vsts
关于发布它,我注意到(最近重命名的)Azure DevOps似乎不支持YAML来定义发布管道。但是,我可以看到已经定义了部署任务,例如:
我们是否期望对发布管道功能进行升级以支持YAML?
我正在按照以下过程为.NET Core Web API项目创建YAML构建管道:
https://docs.microsoft.com/zh-cn/azure/devops/pipelines/get-started-yaml?view=vsts
关于发布它,我注意到(最近重命名的)Azure DevOps似乎不支持YAML来定义发布管道。但是,我可以看到已经定义了部署任务,例如:
我们是否期望对发布管道功能进行升级以支持YAML?
Answers:
在撰写此回复时,功能时间表反映了yaml版本将于2018年第三季度发布。
https://docs.microsoft.com/zh-cn/azure/devops/release-notes/
更新:这已经被碰了好几次了。建议您检查以下评论,因为人们一直在找到他们时提供更新。
根据注释,现在可以:https : //devblogs.microsoft.com/devops/whats-new-with-azure-pipelines/。以下内容是从文章中复制并粘贴的,并使用不同的阶段进行了演示:
stages:
- stage: Build
jobs:
- job: Build
pool:
vmImage: 'Ubuntu-16.04'
continueOnError: true
steps:
- script: echo my first build job
- stage: Deploy
jobs:
# track deployments on the environment
- deployment: DeployWeb
pool:
vmImage: 'Ubuntu-16.04'
# creates an environment if it doesn’t exist
environment: 'smarthotel-dev'
strategy:
# default deployment strategy
runOnce:
deploy:
steps:
- script: echo my first deployment
YAML构建管道的创建经验正在预览中。(今天是2018-12-04)
用于发布管道的YAML似乎还有一段路要走:2019年第二季度
可以通过您的个人资料启用预览功能,如下所示:
编辑:正如nullforce在评论中指出的那样,这只会为构建管道启用YAML体验,而不会发布管道。
更新(2019-05-16):在Microsoft的“ Build 2019”之后,现在应该可以在同一YAML管道文件中获得完整的YAML体验,包括构建和部署。
产品团队正在努力。您可以通过发行说明跟踪更新。
我目前正在做这样的事情,但是我正在使用当前的REST API。我正在做的事情与此处记录的内容相似(如何在VSTS中导入版本定义?)。基本上,我将模板化的JSON Release Pipeline文件保存到带有可变占位符和嵌入式版本号的源代码存储库中。然后有一个正在调用Azure DevOps的PowerShell脚本(这是一个很长的字眼,我更喜欢输入VSTS,也许我会开始输入AD)
我希望它在Build管道中执行,这样我就不再需要手动修改很多类似的Release管道。我也希望这也是一个YAML文件,但这就是我今天所拥有的。我希望这有帮助。