我正在使用Hudson作为持续集成服务器.这些工作最终将启动MSBuild.每个人偶尔,我的构建失败,出现MSBuild的非代码编译错误:
C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets(2703,9): error MSB3021: Unable to copy file "..\Lib\Microsoft\Microsoft.Practices.Unity.Configuration.dll" to "bin\Debug\Microsoft.Practices.Unity.Configuration.dll". Access to the path 'bin\Debug\Microsoft.Practices.Unity.Configuration.dll' is denied.
Run Code Online (Sandbox Code Playgroud)
当我检查'bin\Debug\Microsoft.Practices.Unity.Configuration.dll'时,我发现它是一个0字节的文件.
我不知道为什么这个文件有问题.有任何想法吗?
使用Hudson,Ant 1.7,Tomcat 6.20,JDK 1.6和JDK 1.5; 所有在Windows框上.
我的WAR文件的Ant构建脚本使用存储在远程服务器上的JAR.远程服务器的目录路径在Windows中映射为网络驱动器.build.properties文件用于指定JAR依赖项的路径.在使用Ant构建时,无论是在命令行还是在Eclipse中,WAR都会成功构建和部署.
build.properties中的示例:
lib.log4j = S:/Support/JARs/log4j-1.2.15.jar
在上面的条目中,Windows中的映射网络驱动器是"S"驱动器.
我目前正在本地工作站上评估Hudson.在Hudson中,如果我尝试使用映射的网络驱动器路径到JAR,则构建失败.如果我将JAR复制到本地目录(以便它们位于C:/ Support/JAR中),则构建成功编译并创建WAR.
如何让Hudson尊重映射的网络驱动器路径?另外,有没有办法避免在Hudson用户界面中传递Ant参数,而是实际使用build.properties文件?Hudson似乎无法读取build.properties,否则.
非常感谢.
迈克奎恩特尔
我在Hudson仪表板上有很多工作.但是它们并不是我想要它们的顺序 - 它们都是相对于它们运行的顺序混乱而且我希望看到它们.它们默认情况下按字母顺序排列,但我不希望这样.
我怎样才能按照自己的喜好重新排序?我不想通过在开头给他们数字,字母等来强迫这个问题.
如何使用相同的配置将Hudson/Jenkins配置为生产和登台部署?
我有一个在Jenkins中配置的构建和部署工作流来进行生产推送.现在我需要使用相同的配置来执行分段推送,期望几个文件夹和数据库名称将更改以反映阶段.即从说/var/prod/html
要/var/stage/html
和db从companyname_table
到companyname_table_stage
.
我不想复制配置,因为我可能需要在一个地方更改配置,然后我将不得不对每个副本进行重复更改.理想情况下,我想通过传递一些参数来尝试这个
我迄今使用Periodic build
在Hudson
其中的时间表* * * * *
生成项目每分钟和5 * * * *
建立每x项目:05,X + 1:05等.
但是每5分钟建一个项目的方法是什么?(或任何给定的时间段)
谢谢
这是我想要实现的目标.我目前使用Hudson构建在远程计算机上为我做构建.我目前必须打开我的解决方案并手动更新两个文件中的[assembly:AssemblyVersion("1.2.6.190")]数字,然后在通过Hudson运行构建之前将我的更改提交到SVN.(除非你现在建立clcik,否则哈德森工作不会设置为运行)
我想找到一种方法,每次Hudson进行构建时自动增加最后一个数字.
我希望它增加1(没有时间戳或类似).
任何想法或其他材料的链接可能会有所帮助=)
谢谢,
托比
msbuild version-control hudson increment assemblyversionattribute
您建议在Grails + Tomcat(+ Ubuntu)环境中持续集成什么工具?詹金斯?哈德森?别的什么?我不是在寻找任何复杂的东西......简单就可以了.
在从命令行构建Xcode项目时,有很多关于控制放置'build'目录的问题/答案,但是有没有办法获得Xcode使用的路径?
我知道它将文件放在~/Library/Developer/Xcode/DerivedData/APPNAME-xxx/Build/
xxx是一些随机字符串的位置.我希望能够到该目录在命令行中获得,这样我可以存档我.app
和.dSYM
文件,并重新签订和我的包.app
使用xcrun PackageApplication
,这是我目前用它来创建一个在空中安装版本直接形成积-server(哈德森).
Hudson配置为仅保留最后5个版本.但是我看到一些旧版本仍然存在,无法从UI中删除它们.当我尝试删除它什么都不做.
请建议一些手动方式来清理这些工作..谢谢
我有一个后期构建脚本,我正在尝试获取构建持续时间.我试图这样做:
def build = manager.build
build.duration.toString()
Run Code Online (Sandbox Code Playgroud)
但这只是产生0.有没有办法可以使用post build groovy脚本获得构建持续时间?