使用MSBuild在构建中包含其他文件

时间:2016-08-17 22:44:37

标签: msbuild teamcity msbuild-task octopus-deploy

过去,我们使用TeamCity和MsDeploy的组合来部署我们的项目。我们最近开始使用Octopus部署,而TeamCity仅用于Build。这意味着更改TeamCity中的构建过程并删除对MsDeploy的任何引用。

过去我们在项目文件中使用了如下所述的配置,其中包含其他文件和目录:

self.seats = [] 
row_count = 0
for i in range(250):
    if(i > 5): 
        row_count += 1  #5 column table style
    if(i < seats_taken):
        self.seats.append(Button(master, bg='#ff0000'))  #So taken seats are red bg
        self.seats[i].grid(column=i+1 , row= row_count) 
    else:
        self.seats.append(Button(master, bg='#ffffff'))  #Available seats are white bg
        self.seats[i].grid(column=i+1 , row= row_count)

  <PropertyGroup>
<CopyAllFilesToSingleFolderForPackageDependsOn>
  CustomCollectFiles;
  $(CopyAllFilesToSingleFolderForPackageDependsOn);
</CopyAllFilesToSingleFolderForPackageDependsOn>

然而,这似乎现在似乎无法被调用。看来(无论如何)这些管道是为了与Visual Studio中的发布或使用MSDeploy一起创建的,但是我们需要在构建之前或之后将这些文件包含在目录中。网上似乎有很多关于这样做的引用,但它们都是指使用MSDeploy。

任何人都可以了解如何在不使用MSDeploy的情况下在构建中包含其他文件/目录吗?

感谢您提前的时间 dotdev

1 个答案:

答案 0 :(得分:0)

当您使用Octopus进行部署时,您只需要将其他文件(参考组件等)包含在发送到Octopus的代码包中。

要做到这一点,需要使用OctoPack进行项目打包。然后将.nuspec文件添加到项目中,例如.nuspec中的这一行将把来自不同位置的所有文件添加到“bin \ additional”下的.nupkg包中,并将由章鱼正确部署。

Nuspec docs

类似的解决方案是讨论here