[color=blue][b]以下在Hudson2.x配置成功,然后升级到Hudson3.x后,配置依然有效.[/b][/color]
[color=blue][b]Hudson邮件配置&构建bash项目[/b][/color] [url]http://www.blogjava.net/Man/archive/2012/12/26/393520.html[/url]
关于邮件的参数参考:[url]http://wiki.hudson-ci.org/display/HUDSON/Email-ext+plugin[/url]
1.[color=red][b]配置参考[/b][/color]:Maven3实战笔记11Maven集成Hudson进行持续集成:[url]http://www.docin.com/p-219804521.html[/url]
2.[color=red][b]hudson--部署设置[/b][/color] [url]http://hanqunfeng.iteye.com/blog/857131[/url]
要输入管理员的账户和密码.否则报错.
3.[color=red][b]引入nexus[/b][/color]:直接修改Maven的setting.xml文件就可以了.
问题2:ERROR: Publisher hudson.plugins.deploy.DeployPublisher aborted due to exception
org.codehaus.cargo.container.ContainerException: Failed to redeploy [/root/.hudson/jobs/MavenTest/workspace/target/MavenTest.war]
......
org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: The username and password you provided are not correct (error 401)
解决:配置的时候,要输入tomcat的admin账户和密码.
问题3:ERROR: Publisher hudson.plugins.deploy.DeployPublisher aborted due to exception
org.codehaus.cargo.container.ContainerException: Failed to redeploy [/root/.hudson/jobs/MavenTest/workspace/target/MavenTest.war]
......
org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: The username you provided is not allowed to use the text-based Tomcat Manager (error 403)
解决:[url]http://sailorls.iteye.com/blog/1604709[/url] 必须把部署用户的权限定义为“manager-script”,才可以成功部署。 <user username="admin" password="admin" roles="manager,tomcat,admin,manager-script"/>
问题4: [color=red][b]Hudson获取不到SVN最新代码[/b][/color][url]http://yyjlinux.iteye.com/blog/1584699[/url]
简单的说就是 Hudson 的 Subversion 是根据时间戳来获取代码(只获取比Hudson 服务器当前时间早的代码)。如果Hudson 服务器和 Subversion 服务器上的时间不同步,尤其是Hudson 服务器慢于 Subversion 服务器就会产生问题(问题是某些在 Hudson 服务器上的时间之后的change 不能被同步下来)。