私人或公共TFS构建

私人或公共TFS构建,tfs,tfsbuild,octopus-deploy,Tfs,Tfsbuild,Octopus Deploy,我正在使用octopack将我的项目打包到nuget包中,以便octopus部署。我不想为私有构建运行octopack。如何在TFS生成工作流中判断当前生成是私有的还是公共的?如果我是您: 编辑当前生成定义模板以添加新的布尔属性(比如私有生成)。 为此,请在XAML文件中找到元数据参数,然后单击编辑,添加参数,然后可以指定参数的可见性 添加两个不同的生成定义,一个用于私有,另一个用于公共。Private将“PrivateBuild”设置为true,而另一个设置为false 在工作流中阅读此属性,

我正在使用octopack将我的项目打包到nuget包中,以便octopus部署。我不想为私有构建运行octopack。如何在TFS生成工作流中判断当前生成是私有的还是公共的?

如果我是您:

  • 编辑当前生成定义模板以添加新的布尔属性(比如私有生成)。 为此,请在XAML文件中找到元数据参数,然后单击编辑,添加参数,然后可以指定参数的可见性

  • 添加两个不同的生成定义,一个用于私有,另一个用于公共。Private将“PrivateBuild”设置为true,而另一个设置为false

  • 在工作流中阅读此属性,并决定是否必须运行Octopack

  • 如果我是你:

  • 编辑当前生成定义模板以添加新的布尔属性(比如私有生成)。 为此,请在XAML文件中找到元数据参数,然后单击编辑,添加参数,然后可以指定参数的可见性

  • 添加两个不同的生成定义,一个用于私有,另一个用于公共。Private将“PrivateBuild”设置为true,而另一个设置为false

  • 在工作流中阅读此属性,并决定是否必须运行Octopack


  • 所以它看起来像是
    BuildDetail.BuildNumber.Contains(“\u”)
    起作用。但它似乎有点臭。如果您有更好的方法,请告诉我。这样看来,
    BuildDetail.BuildNumber.Contains(“\u”)
    可以正常工作。但它似乎有点臭。如果你有更好的办法,请告诉我。