在 Azure DevOps 中,是否可以在构建任务期间导出在 MSBuild 任务中定义的少数 MSBuild 属性,并将这些属性用作构建作业中其他任务的变量?
用例:构建期间计算的版本号
我们创建了一个 MSBuild 任务,作为构建的一部分,从 git 标签确定版本号。MSBuild 任务使用它来设置程序集版本以及作为构建的一部分打包的可能的 nuget 包。
现在,在设置 Azure DevOps 构建管道时,我有一个单独的步骤来构建服务的安装程序(使用高级安装程序的 .msi)。我需要在 MSBuild 任务期间确定版本并将其传递给 Advanced Installer 构建任务,因此可以对其进行相应的版本控制。如何做到这一点?
作为一种解决方法,我们之前一直使用单独的构建任务,其中版本已使用 bash 脚本确定。然后导出到 VSO 变量并传递给MSBuild和Advanced Installer build两个任务(MSBuild 任务可以使用预定义的属性作为版本值)。现在我想摆脱计算版本的重复方式。