Visual Studio 是否可以安排在特定日期和时间发布?

zpgglvta  于 2023-02-09  发布在  其他
关注(0)|答案(5)|浏览(150)

我正在使用Azure-DevOps Release管道来自动化部署。
我想安排在特定日期和时间创建版本。
但是根据下面的截图,只能选择一周中的几天,而且你不能指定触发器为一次。
这是一个问题,因为触发器会导致每周在指定的日期发生一次发布,并且我们必须记住在每次发布后关闭触发器,直到我们准备好再次发布。
是否可以使用VSTS中的当前功能设置特定日期,并且只发布一次?
可能的变通方案?

1szpjjfi

1szpjjfi1#

编辑您的版本并单击对象下的“调度集”图标。您可以启用并“添加新时间”以重复执行。
否则,请考虑运行在每个生成中触发一次的预部署条件。
Azure Devops Releases screenshot
Azure Devops pre-deployment

siotufzp

siotufzp2#

我发现了一个非常简单的方法来实现一次性的预定发布。
只需使用VSTS CLI工具,在市场上...
https://marketplace.visualstudio.com/items?itemName=ms-vsts.cli
它是由微软发布的,从命令行启动构建和发布非常容易。
只需使用任务调度程序。

brc7rcf0

brc7rcf03#

您可以在无代理阶段添加一个Delay任务,但遗憾的是,您必须指定分钟数而不是具体时间,因此需要进行一些心算。
我几乎总是在完成工作之前“按下按钮”,我只想让它等待几个小时,直到剩下的用户退出系统,所以将它固定为180分钟不是问题。如果需要,您可以使用变量。

kq4fsx7k

kq4fsx7k4#

我们使用Microsoft Flow实现了这一点。Zapier不支持触发发布。
我们将流的触发器设置为带有“产品发布”或“测试发布”字样的Google日历(可以使用O365等)事件的开始。根据事件的名称,我们让流确定要启动的发布。我们还让流向Slack通道发送消息,通知我们发布已经开始/完成。它工作得非常好。
一个额外的好处是,开发者必须向团队领导发送邀请,他必须接受邀请,因为Flow只在接受的事件上触发。因此,它有一个很好的附带好处,即团队中的每个人都知道发布。
我很失望DevOps没有内置这个功能,但老实说,这个工作流程可能比他们构建的更好。
Zapier不支持这一点真是太糟糕了,因为这是我们使用Microsoft Flow的唯一原因。

4c8rllxm

4c8rllxm5#

我认为最好的解决方案是进行部署前批准,这样您可以推迟发布并指定部署的确切日期。

相关问题