Jenkins的多个启动项目解决方案部署自动化



这就是设置。我有一个包含40-50个项目的VS2013解决方案,我需要将其中4个项目部署到服务器上。我在利用詹金斯做这件事。msbuild插件非常适合这一点。我在Jenkins作业配置中添加了4个msbuild部分。这是配置中msbuild部分示例的图片。

当我运行构建时,无论它当前在哪个msbuild部分,都会在3个位置出现错误,但所有错误都在同一个类库中。编辑:[在最近的构建中,我又得到了一个带有类似错误的类库。]当我通过VS2013在本地构建所有内容时,我没有问题。但是构建4个配置并用模糊的dll替换dll需要时间,我想用Jenkins来减少它:)

错误为:

  1. 错误:没有为项目设置OutputPath属性
  2. 错误MSB3023:未为"复制"指定目标。请提供"DestinationFiles"或"Destination Folder"
  3. 未为"FindUnderPath"任务指定所需参数"Path"的值

我看到了一些关于第一个错误的其他帖子,并尝试使用答案,但无济于事。(删除平台环境变量或在txt编辑器中修改.csproj,或在vs中重置输出)

在寻找答案并决定在这里发布三天后,我修复了它:D我在msbuild的参数中添加了/p:OutputPath="C:\test",所以它应用了那里的所有内容。如果我去/bin/Debug或/bin/Release,我会遇到文件名太大的问题。所以我决定把所有东西都放在C:/test

最新更新