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

Mat*_*lin 10 visual-studio azure-devops azure-pipelines-release-pipeline

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

我想安排发布创建在特定日期和时间发生。

但是根据下面的截图,只能选择星期几。并且您不能仅将触发器指定为一次。

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

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

可能的解决方法?

释放触发器示例

小智 10

我认为最好的解决方案是获得部署前批准,您可以稍后推迟发布并指定部署的确切日期。 Azure DevOps 推迟发布


oma*_*885 8

编辑您的版本并单击 Artifacts 下的“Schedule set”图标。您可以启用并“添加新时间”以重复执行。

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

Azure Devops 发布屏幕截图

Azure Devops 预部署


Sim*_*one 5

我\xe2\x80\x99找到了一种非常简单的方法来实现一次性预定发布。

\n\n

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

\n\n

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

\n\n

它由 MS 发布,它非常容易从命令行启动构建和发布。

\n\n

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

\n

  • 如果您有一台始终运行的服务器,这是一个很好的解决方案。如果您有一个始终在线的服务器,我会推荐这个解决方案,而不是我的解决方案,只是为了它的简单性。 (2认同)

Ala*_*eld 1

您可以将延迟任务添加到无代理阶段。遗憾的是,您必须指定分钟数而不是具体时间,因此需要进行一些心算才能解决此问题。

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