Azure发布管道 - 运行SSH命令的构建代理返回奇怪的错误代码

问题描述 投票:0回答:1

在我的发布管道中,我试图调用以下命令。

echo 'Bring down all dockers'
cd /usr/src/project
sudo docker-compose down
echo 'Setting the ownership of /usr/src/project to $(serviceuser)'
sudo chown -R $(serviceuser) /usr/src/project
sudo chmod -R 777 /usr/src/project

一切都在远程机器上执行得很好,但是,它向代理报告了奇怪的响应。但是,它向代理报告了奇怪的响应。

2020-05-31T04:16:18.7284676Z Bring down all dockers
2020-05-31T04:16:18.7285634Z 
2020-05-31T04:16:19.3872061Z ##[error]Stopping gateway_1   ... 
Stopping web_1         ... 
Stopping service_1          ... 
Stopping service_2 ... 

2020-05-31T04:16:19.8215312Z ##[error][13A[2K
Stopping gateway_1   ... [32mdone[0m
[13B
2020-05-31T04:16:21.0904515Z ##[error][5A[2K
Stopping service_1 ... [32mdone[0m
[5B
2020-05-31T04:16:21.8607668Z ##[error][7A[2K
Stopping service_2    ... [32mdone[0m
[7B
2020-05-31T04:16:22.9615503Z ##[error][4A[2K
Removing web_1       ... [32mdone[0m
[4B
2020-05-31T04:16:22.9665540Z ##[error][5A[2K
Removing service_1 ... [32mdone[0m
[5B
2020-05-31T04:16:22.9682527Z ##[error][11A[2K
Removing service_2          ... [32mdone[0m
[11B
2020-05-31T04:16:23.1683671Z Delete everything under  /usr/src/project/
2020-05-31T04:16:23.1684185Z 
2020-05-31T04:16:23.1993484Z Creating new folder /usr/src/project/
2020-05-31T04:16:23.1994279Z 
2020-05-31T04:16:23.2195927Z Setting the ownership of /usr/src/project to builduser
2020-05-31T04:16:23.2196728Z 
2020-05-31T04:16:23.2584025Z ##[error]Command failed with errors on remote machine.

所以,这使得作业显示为失败。如果有什么建议会很有帮助。

构建机器。RHEL 8Service VM: RHEL 8Azure Agenet: Self Hosted(自助托管)

谢谢!在我的发布管道中,我试图调用下面的命令,回声'关闭所有的dockers' cd usrsrcproject sudo docker-compose down echo '设置usrsrcproject的所有权'。

docker azure-pipelines release
1个回答
0
投票

这是因为docker会将这些消息写入到 stderr 而不是 stdout. 在Azure DevOps管道的SSH任务中,有一个选项是 STDERR失败 你可以尝试取消勾选这个选项,看看是否有效。

enter image description here

你可以参考这个 门票 有类似问题

© www.soinside.com 2019 - 2024. All rights reserved.