Azure DevOps-是否可以计划特定日期和时间的发布?

时间:2018-09-20 16:19:58

标签: visual-studio azure-devops azure-pipelines-release-pipeline

我正在使用Azure-DevOps Release管道来自动化部署。

我希望将发布创建安排在特定的日期和时间。

但是根据下面的屏幕截图,只能选择一周中的几天。而且您不能将触发器指定为仅一次。

这是一个问题,因为触发器将导致在指定的日期每周发生一次发布,并且我们将必须记住在每次发布后都关闭触发器,直到我们准备再次发布为止。

VSTS中的当前功能是否可以设置特定日期,并且仅发布一次?

可能的解决方法?

Release Trigger Example

4 个答案:

答案 0 :(得分:1)

我找到了一种非常简单的方法来实现一次性预定发行。

只需在市场上使用VSTS CLI工具...

https://marketplace.visualstudio.com/items?itemName=ms-vsts.cli

它是MS发行的,从命令行开始构建和发布非常容易。

只需使用任务计划程序即可。

答案 1 :(得分:0)

您可以将Delay任务添加到无代理阶段。可悲的是,您必须指定分钟数而不是指定时间,因此要进行一些计算需要花些心思。

在完成工作之前,我几乎总是“按一下按钮”,我只希望它等待几个小时,直到其余用户注销系统,因此将其固定为180分钟不是问题。您可以根据需要使用变量。

答案 2 :(得分:0)

编辑您的发行版,然后单击工件下的“计划集”图标。您可以启用并“添加新时间”以重复执行。

否则,请考虑运行在每个构建上触发一次的部署前条件。

Azure Devops Releases screenshot

Azure Devops pre-deployment

答案 3 :(得分:0)

我们通过使用Microsoft Flow完成了此任务。 Zapier不支持触发版本。

我们将流的触发器设置为Google日历的开始(可以使用O365等)事件,其单词为“ Prod Release”或“ Test Release”。根据事件的名称,我们确定启动要发布的流程。我们还让流程向Slack频道发送一条消息,通知我们发布已开始/完成。效果很好。

另外一个好处是,开发人员必须向团队负责人发送邀请,而他必须接受邀请,因为Flow仅在接受事件时触发。因此,团队中的每个人都知道发布会带来很大的好处。

我对DevOps没有内置此功能感到失望,但是说实话,此工作流程可能比他们要构建的更好。

Zapier不支持这一点太糟糕了,因为这是我们使用Microsoft Flow的唯一原因。