Azure devops 防止VST中的生成后事件

Azure devops 防止VST中的生成后事件,azure-devops,azure-pipelines,Azure Devops,Azure Pipelines,出于开发目的,我的团队定义了一个生成后事件,用于在本地打包和发布nuget包。在构建VST期间不需要此步骤,因为我们在构建期间定义了一个步骤,用于将nuget包打包并发送到不同的服务器(不带符号)。现在,这个步骤在我们运行的任何构建中都会执行。如何仅在生成服务器中防止这种情况发生?为此,您必须深入研究MSBuild。您需要添加一个条件来检查在生成上下文中运行时设置的一个环境变量,并且仅当该环境变量为空时才运行 比如说, <PropertyGroup> <PostBu

出于开发目的,我的团队定义了一个生成后事件,用于在本地打包和发布nuget包。在构建VST期间不需要此步骤,因为我们在构建期间定义了一个步骤,用于将nuget包打包并发送到不同的服务器(不带符号)。现在,这个步骤在我们运行的任何构建中都会执行。如何仅在生成服务器中防止这种情况发生?

为此,您必须深入研究MSBuild。您需要添加一个条件来检查在生成上下文中运行时设置的一个环境变量,并且仅当该环境变量为空时才运行

比如说,

  <PropertyGroup>
    <PostBuildEvent Condition=" '$(BUILD_SOURCESDIRECTORY)' == '' ">echo Hello World</PostBuildEvent>
  </PropertyGroup>

回声你好世界
BUILD\u SOURCESDIRECTORY
是一个环境变量,在生成上下文中运行时填充,但通常不会在开发人员的桌面上填充。因此,
echo Hello World
仅在该值为空时运行