竹子“融合”旧建筑与新建筑

时间:2018-07-18 10:37:43

标签: asp.net bamboo

我有ASP网络解决方案,我正在用Bamboo进行部署。从今天开始,所有人都运转良好。新版本的文件已被删除,但是在部署之后,它们仍位于新版本的文件夹中。看起来Bamboo会创建新的构建文件夹,然后将文件放置到某个位置(实际上不应该部署该文件),并将其添加到新的构建中。 (旧文件的上次编辑日期为旧日期,而不是今天)如果手动删除这些旧文件-网站正常,它是新版本。我们正在使用SVN和绝对不在Subversion下的文件。工件“源代码”和“已发布解决方案”没有这些旧文件。另外,我试图使用文件名和上次编辑日期来查找旧文件的来源-我在服务器上未找到任何内容。任何想法?任何帮助都会有用

2 个答案:

答案 0 :(得分:0)

您可以:

  1. 指定在每次构建后都要清理给定作业的构建目录(Jonas Pedersen前面已经提到过,但是我将其视为“杂项”选项卡上的作业配置,而不是阶段)。
  2. 对源代码签出任务强制执行干净的构建
  3. 在构建项目之前,使用构建工具(Maven,Gradle,Grunt,Gulp等)清理项目。

答案 1 :(得分:0)

如果按照rduncan的建议启用清理步骤无济于事,则要记住的另一种可能性是,您的构建可能具有指向Bamboo工作目录之外的位置的绝对路径。如果是这种情况,那么Bamboo清理选项都无济于事,您需要修改构建以执行必要的清理(最好完全停止使用这些路径)。

作为一个例子,在将构建迁移到我们的Bamboo环境中时,我曾经遇到过类似的问题。深入到构建中,我发现一些构建项目包括将特定文件复制到C:\ TEMP的脚本,后来的脚本将C:\ TEMP的所有内容打包到安装程序中。我们的短期修复是在作业构建的开始处添加脚本任务,以在构建之前删除C:\ TEMP的内容以确保其为空,然后彻底组合项目以使所有路径引用相对到工作区的根。