Azure DevOps Linux代理中Go代码输出‘Hello from CICD’的位置查询
关于Azure DevOps流水线中Go程序输出的位置说明
当前流水线的问题
你当前的流水线没有执行编译后的Go程序,所以运行完流水线后,不会看到"Hello from CICD"的输出。现有步骤仅完成了Go环境配置、依赖拉取、代码编译、工件发布这些动作,缺少执行程序的核心环节。
如何修改以获取输出
要让程序打印内容,需要在流水线中添加运行程序的步骤,两种常见实现方式:
直接用
Go@0任务运行源码
在现有步骤末尾添加:- task: Go@0 inputs: command: 'run' workingDirectory: '$(System.DefaultWorkingDirectory)/myproject'该任务会执行
go run main.go,直接触发程序输出。执行编译后的二进制文件
你已经通过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
相关产品推荐
相关产品推荐

