【发布时间】:2020-12-07 16:31:01
【问题描述】:
我正在使用 bash 脚本在 azure 管道 conda build . --output-folder $(Build.ArtifactStagingDirectory) 中构建 conda pakage 问题是,Conda build 使用 meta.yml 文件中的内部版本号 (see here)。
我能想到的解决方案是,首先,将所有文件复制到Build.ArtifactStagingDirectory,并将Azure管道的Build.BuildNumber添加到meta.yml中,并将包构建到Build.ArtifactStagingDirectory(在子文件夹中)
我试图通过编写 shell 脚本来操作 Azure 管道中的 yaml 文件来避免这样做,因为它可能容易出错。有人知道更好的方法吗?很高兴在答案或 cmets 中阅读更优雅的解决方案。
【问题讨论】:
-
为什么要以编程方式更改内部版本号?当您更改配方内容时,内部版本号会增加,例如
meta.yaml中的要求或build.sh中的命令。我不明白您为什么希望 conda 包内部版本号与 Azure 管道内部版本号匹配。
标签: conda-build azure-devops-pipelines