gpt4 book ai didi

azure - 无法通过管道从 azure 存储库触发 shell 脚本

转载 作者:行者123 更新时间:2023-12-03 02:12:39 25 4
gpt4 key购买 nike

我的azure存储库中有deploy.sh文件,我需要从azure管道执行此deploy.sh文件。

enter image description here

这是我在管道中定义的步骤。我尝试了两种方法通过cmd和bash来完成此操作,两者都没有选择deploy.sh文件的正确位置

enter image description here

这是我收到的错误:

这是来自 CMD 的错误,但即使路径不正确,CMD 显示绿色

enter image description here

这是 bash 的错误

enter image description here

问题

如何更正路径并成功执行deploy.sh?

最佳答案

您永远不应该对管道运行的路径进行硬编码。相反,您应该使用预定义的变量来自动选择构建 ID 和路径。对于您的情况,您将需要

$(Pipeline.Workspace)/s/Orchestration/dev/deploy.sh

如果您有多个存储库 checkout ,您还应该使用存储库的名称,例如

$(Pipeline.Workspace)/s/dotnetpipeline/Orchestration/dev/deploy.sh

$(Pipeline.Workspace)/s 也应替换为 $(Build.SourcesDirectory)

预定义变量应遵循 .YML 文件上的 $(var) 表示法

关于azure - 无法通过管道从 azure 存储库触发 shell 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72865369/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com