当前位置: 首页 > 知识库问答 >
问题:

如何使用yaml回滚到azure devops中以前的构建

傅献
2023-03-14

我有一个多级管道YAML部署到不同的环境(PreDev-Dev-QA-Stage-Prod),我试图实现回滚策略,以回滚到以前的版本或以前的构建工件,正在看这个页面https://docs.microsoft.com/en-us/azure/devops/pipelines/process/deployment-jobs?view=azure-devops但无法弄清楚没有找到任何例子。任何帮助都很感激

共有2个答案

公良渝
2023-03-14

添加一个额外的阶段怎么样,可以称为回滚。

此阶段可以使用Kubectl进行回滚:

kubectl rollout undo deployment/$DEPLOYMENT

为了避免每次都运行该阶段,只需添加一个手动批准,或者您可以添加一个检查部署是否成功的门,通过运行状况检查调用,或者检查监控警报,或者通过运行集成测试。

https://docs.microsoft.com/en-us/azure/devops/pipelines/release/approvals/gates?view=azure-德沃斯

云宜人
2023-03-14

根据医生的说法:

目前,我们只支持运行一次、滚动和金丝雀策略。

回滚策略在Yaml定义中似乎不支持。

但您可以再次手动运行前一阶段。然后管道可以回滚到以前的版本。

步骤1:导航到上一个生成的生成摘要页面。

步骤2:选择阶段并使用“重新运行阶段”选项。

希望这有帮助。

 类似资料:
  • 问题内容: MyBatis迁移将每个SQL文件分为两部分: 一种用于向前迁移一个版本 一种用于迁移回一个版本 如何使用Flyway回滚版本? 问题答案: 尽管Flyway支持回滚(仅作为商业功能),但不鼓励使用它: https://flywaydb.org/documentation/command/undo 尽管撤消迁移的想法很好,但不幸的是,有时它在实践中会崩溃。一旦您进行了破坏性的更改(删除

  • 我正在建立一个简单的应用程序,我想从片段回到物理按钮的活动。我该怎么做?我试图杀死碎片,但它不起作用。

  • 我有一个由Spring框架维护的对象,我使用注释将它注入到我想要的任何DAO类中,如下所示。 我使用那些DAO类在数据库中保存如下内容。 现在,这里的两个DAO都使用了通过注入的相同的。现在,如果在之后发生异常,那么我甚至希望回滚保存的实体。但是,如何从中获取? 如果所有DAO都持有相同的对象,那么我可以直接调用类的方法吗?返回新事务或当前与关联的任何事务吗?

  • 我想调用AZDO来获取一个测试计划,但当我尝试时,这返回了一个IOException,我不知道为什么 这是stacktrace 调试[org.apache.http.client.protocol.requestAddCookies]CookieSpec选定:默认调试[org.apache.http.client.protocol.requestAuthCache]Auth缓存未在上下文中设置调试

  • 在读取yaml时,如果遗漏了一个键,如何验证?用于读取yaml的API是snakeYaml

  • case-0-3.sql: 我在进行任何更改之前标记数据库: 之后,我在每个文件应用后应用文件和标记数据库: 求求你,救命。可能有人在sql或其他格式中使用回滚操作?哪里错了?我做错了什么?它是工作液基功能吗?