You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure DevOps Linux代理中Go代码输出‘Hello from CICD’的位置查询

关于Azure DevOps流水线中Go程序输出的位置说明

当前流水线的问题

你当前的流水线没有执行编译后的Go程序,所以运行完流水线后,不会看到"Hello from CICD"的输出。现有步骤仅完成了Go环境配置、依赖拉取、代码编译、工件发布这些动作,缺少执行程序的核心环节。

如何修改以获取输出

要让程序打印内容,需要在流水线中添加运行程序的步骤,两种常见实现方式:

  1. 直接用Go@0任务运行源码
    在现有步骤末尾添加:

    - task: Go@0
      inputs:
        command: 'run'
        workingDirectory: '$(System.DefaultWorkingDirectory)/myproject'
    

    该任务会执行go run main.go,直接触发程序输出。

  2. 执行编译后的二进制文件
    你已经通过build步骤生成了Linux可执行文件(默认文件名是myproject),可以添加Bash@3任务运行它:

    - task: Bash@3
      inputs:
        targetType: 'inline'
        script: |
          cd $(System.DefaultWorkingDirectory)/myproject
          ./myproject
    

输出的查看位置

添加上述运行步骤并重新执行流水线后,"Hello from CICD"的内容会出现在对应任务的日志详情中:

  • 打开Azure DevOps的流水线运行记录页面
  • 找到你新增的运行任务(Go@0或Bash@3)
  • 点击任务名称,即可查看完整控制台输出,其中就包含程序打印的内容。

此外你发布的drop工件中仅存储编译后的可执行文件,不会保留程序运行时的输出,只有任务日志会记录控制台内容。

内容的提问来源于stack exchange,提问作者Hey Hello

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 02:08:17