我正在使用Azure-DevOps Release管道来自动化部署。
我希望将发布创建安排在特定的日期和时间。
但是根据下面的屏幕截图,只能选择一周中的几天。而且您不能将触发器指定为仅一次。
这是一个问题,因为触发器将导致在指定的日期每周发生一次发布,并且我们将必须记住在每次发布后都关闭触发器,直到我们准备再次发布为止。
VSTS中的当前功能是否可以设置特定日期,并且仅发布一次?
可能的解决方法?
答案 0 :(得分:1)
我找到了一种非常简单的方法来实现一次性预定发行。
只需在市场上使用VSTS CLI工具...
https://marketplace.visualstudio.com/items?itemName=ms-vsts.cli
它是MS发行的,从命令行开始构建和发布非常容易。
只需使用任务计划程序即可。
答案 1 :(得分:0)
您可以将Delay任务添加到无代理阶段。可悲的是,您必须指定分钟数而不是指定时间,因此要进行一些计算需要花些心思。
在完成工作之前,我几乎总是“按一下按钮”,我只希望它等待几个小时,直到其余用户注销系统,因此将其固定为180分钟不是问题。您可以根据需要使用变量。
答案 2 :(得分:0)
编辑您的发行版,然后单击工件下的“计划集”图标。您可以启用并“添加新时间”以重复执行。
否则,请考虑运行在每个构建上触发一次的部署前条件。
答案 3 :(得分:0)
我们通过使用Microsoft Flow完成了此任务。 Zapier不支持触发版本。
我们将流的触发器设置为Google日历的开始(可以使用O365等)事件,其单词为“ Prod Release”或“ Test Release”。根据事件的名称,我们确定启动要发布的流程。我们还让流程向Slack频道发送一条消息,通知我们发布已开始/完成。效果很好。
另外一个好处是,开发人员必须向团队负责人发送邀请,而他必须接受邀请,因为Flow仅在接受事件时触发。因此,团队中的每个人都知道发布会带来很大的好处。
我对DevOps没有内置此功能感到失望,但是说实话,此工作流程可能比他们要构建的更好。
Zapier不支持这一点太糟糕了,因为这是我们使用Microsoft Flow的唯一原因。