如何在Azure发布管道中配置Python脚本的正确执行路径?
Azure DevOps Release Pipeline Python脚本路径配置方案
我的Azure仓库内有Python脚本build.py,存放在swagger_updater文件夹下,在Build Pipeline中用以下配置可正常运行:
steps: - task: PythonScript@0 inputs: scriptSource: filePath scriptPath: swagger_updater/build.py pythonInterpreter: /usr/bin/python3
但在Release Pipeline中运行同文件夹下的release.py时,填写swagger_updater/release.py无法生效,正确的路径配置方式如下:
- 首先确保Build Pipeline已将
swagger_updater文件夹纳入发布工件范围(比如在Build的Publish Build Artifacts任务中,指定发布内容包含该文件夹) - 在Release Pipeline的PythonScript任务里,脚本路径需要结合Release的工件下载路径来配置,使用系统变量定位:
把$(System.DefaultWorkingDirectory)/[工件别名]/swagger_updater/release.py[工件别名]替换成你在Release Pipeline中设置的工件别名(默认通常是drop) - 若不确定实际路径,可先添加一个Bash任务,执行
ls $(System.DefaultWorkingDirectory)命令查看目录结构,确认脚本的准确位置
内容的提问来源于stack exchange,提问作者Edoardo
相关产品推荐
相关产品推荐

