我有一个Python项目,我在其中创建了两个文件夹,一个是包含csv数据的输入文件夹,其路径在代码中用作输入路径,另一个是输出文件夹,在运行我的python文件后,将保存一个文档。
现在我已将其上传到 azure repos git,然后在其上创建一个管道并运行它。但这给我带来了错误,因为它无法识别代码中使用的文件路径,因为它是用我的本地计算机位置硬编码在代码中的。
寻找一种方法将输入文件夹的文件路径作为变量传递给我的应用程序,或者在 azure devops 管道中查找文件位置以将其硬编码在代码中。
您可以使用管道变量
$(System.DefaultWorkingDirectory)
获取代理上下载源代码文件的本地路径。
示例:
$(System.DefaultWorkingDirectory)/audit-report/input/x_ve1.csv
此外,您还需要删除对 CSV 文件的硬编码引用,并且:
在任务中设置名为
inputFile
的环境变量的示例:
- script: |
python ReportGenerator.py
displayName: 'Run Report Generator file'
env:
inputFile: $(System.DefaultWorkingDirectory)/audit-report/input/x_ve1.csv