在设置CruiseControl时,我向发布者任务添加了一个buildpublisher块:

<buildpublisher>
  <sourceDir>C:\MyBuild\</sourceDir>
  <publishDir>C:\MyBuildPublished\</publishDir>
  <alwaysPublish>false</alwaysPublish>
</buildpublisher> 

这样可行,但它复制了构建的整个文件内容,我只想复制DLL和.aspx页面,我不需要源代码即可发布。

有没有人知道过滤这个的方法,还是我需要设置一个任务来运行RoboCopy脚本呢?

===============>>#1 票数:3 已采纳

我设置了一个任务来执行此操作。 我不知道有什么方法可以使CruiseControl具体化。 我通常只链接一个批处理文件来复制到CC.net任务。

===============>>#2 票数:1

我不确定是否有一个Web项目,但对于我们的winforms应用程序,您可以从MSBuild任务中获取TargetOutputs,如下所示:

<MSBuild Projects="@(VSProjects)"
  Properties="Configuration=$(Configuration)">
  <Output TaskParameter="TargetOutputs" ItemName="BuildTargetOutputs"/>
</MSBuild>

然后复制一份:

<Copy SourceFiles="@(BuildTargetOutputs)" 
  DestinationFolder="bin"
  SkipUnchangedFiles="true" />

不确定TargetOutputs对于Web项目是什么,但对于winforms和类库,它是.dll或.exe。

===============>>#3 票数:0

CC.NET中的默认构建发布者不提供这样做的方法。 你有几个选择:

  • 使用所需的功能创建自己的构建发布者
  • 创建自定义NAnt / MSBuild任务
  • 使用脚本技术(RoboCopy,批处理文件等)创建脚本文件并为CC.NET运行“可执行”任务,或者为NAnt / MSBuild运行“exec”任务

===============>>#4 票数:0

CC.Net Powershell任务也可用于此目的。

  ask by FlySwat translate from so

未解决问题?本站智能推荐:

2回复

CruiseControl.NET和Web界面定制

大家! 我对构建服务器的改进感到非常困惑。 关键是我们在公司中有特定的构建过程。 一方面,这非常简单: 从SVN更新源代码 生成VisualStudio解决方案(C ++和C#) 建立发行版 将分发文件移动到特定的服务器文件夹 另一方面,我们每
2回复

ForceBuild关注此场景 - CruiseControl.NET

我有三个有问题的项目,我们称之为A,B和C.其中'A'只是为B准备一个cetain构建场景,这是主要构建。 C清理场景并基本上将B重置为其原始状态。 我已将这些项目设置在同一队列中,并且在项目B失败时,大部分工作都会对此过程进行测试。 这是情况,下面将对此进行解释。 场景:
6回复

.NET构建过程

我正在寻找在MS Based构建过程中使用的最好的免费工具集。 结帐,构建,打包,测试,部署等 我知道这个问题之前已被问过,但它已经超过2年了,在我们的世界里是永恒的。 我希望开发一种易于适应类似项目的模式。 几乎像模板/饼干切割系统。 我目前正在研究使用CruiseCon
1回复

随时随地进行增量构建

好的,我已经获得了增量构建,并且已经在研究它,但是我不知道如何进行回滚以防万一。 目前,我正在使用MSBuild和CruiseControl.NET创建构建系统。 一切顺利,直到我开始考虑回滚为止。 使用MSBuild或CruiseControl.NET如何实现? 干杯!
7回复

如何使用CruiseControl.Net构建忽略可执行文件的输出?

我正在运行一个小的查找并替换名为fart.exe的实用程序(是的,放屁,如在查找和替换文本中)作为我的CC构建的一部分。 效果很好。 问题是FART在工作时会显示一个由管道,破折号,斜线组成的ASCII微调器... | / - 。 没有办法抑制这个微调器,CC认为这些小符号是错误消息
2回复

签入CruiseControl.net配置文件

是否有任何cruisecontrol.net扩展名可以在修改配置文件时监视事件,并将其检入源代码管理中? 我在Cruise-Control文档上发现了一种相反的方法,即当我们在源代码管理中修改配置文件时,Cruise-Control将更新文件并应用更改。 但是我担心的是,当有人从服务器更
2回复

CruiseControl.net - 如何在构建期间签入代码

我正在设置CruiseControl.NET并且在构建期间我想修改我的version.txt文件并让它签入。当我这样做时,CruiseControl.NET不知道这个checkin是由构建完成的,所以下一个它检查源的时间,它看到有修改和重建(我在项目构建中设置了IfModificationExi
1回复

.NET的自动构建与cruisecontrol.net + Nant-多个程序集结构/最佳实践

我正在使用几个共享的.NET程序集和一个通用的Web应用程序进行一些工作,我希望在我们的CC.NET/NAnt构建环境中更好地处理这些应用程序。 当前,我们有几个.NET程序集(在客户端项目中使用的共享通用代码),它们存在于SCM中不同存储库中的不同.N​​ET解决方案中(顺便提一下,Va
3回复

在同一个CruiseControl.Net服务器上构建主干和分支的最佳方法

我们目前有一个CruiseControl.Net服务器,它在我们的svn服务器上快乐地构建中继。 我还要求建立“最新”分支机构; 在CruiseControl中有最佳实践来处理这个问题吗? 从主干和分支机构同时构建需要进行哪些具体更改?
2回复

在CruiseControl.NET中使用MSTest

我们在NUnit和NAnt上使用CruiseControl已有一段时间了。 对于最近的项目,我们决定使用Visual Studio附带的测试框架,到目前为止已经足够了。 我正在尝试在CruiseControl中运行解决方案。 我终于让构建本身工作了; 但是,尽管添加了自定义构建任务和