【问题标题】:Azure DevOps SSH release pipeline task and Docker Compose STDERRAzure DevOps SSH 发布管道任务和 Docker Compose STDERR
【发布时间】:2022-12-23 03:08:54
【问题描述】:

我在 Azure DevOps 中使用 Classic release pipelines 并配置了简单的 SSH 任务,调用 docker-compose:

cd /home/asem/platform/$(ServiceName) && sudo docker-compose up -d --force-recreate

问题:任务失败并出现错误:

Docker-compose 返回 0 退出代码,但在 STDERR 中写入一些消息。管道任务将它们视为错误并失败。

问题:

  1. 为什么 docker-compose 设计成这样 EXIT code = 0,但有一些错误写在 STDERR 中?
  2. 有什么好的解决方案(请参阅下面我的回答中找到的解决方法)?

【问题讨论】:

    标签: azure-devops docker-compose azure-pipelines azure-pipelines-release-pipeline azure-pipelines-release-task


    【解决方案1】:

    解决方法 1: pipe docker compose STDERR to STDOUT like cd /home/asem/platform/$(ServiceName) && sudo docker-compose up -d --force-recreate 2 >&1

    sudo docker-compose up -d --force-recreate2 >&1

    这行得通,但我不喜欢它,因为它可以隐藏一些真正的错误

    解决方法 2:取消选中任务的“Fail on STDERR”

    这行得通,但发布阶段显示错误,但这并不好。

    【讨论】:

      猜你喜欢
      • 2021-09-12
      • 1970-01-01
      • 2020-07-15
      • 2019-03-07
      • 1970-01-01
      • 1970-01-01
      • 2019-09-28
      • 2021-06-24
      • 1970-01-01
      相关资源
      最近更新 更多