持续集成-项目部署-FAQ

作者:姚艳红

构建项目常见的FAQ

1、 sonar 选项和sonar:sonar 的命令冲突

鱼和熊掌不可兼得的道理,命令和插件冲突,所以去掉sonar 的视图选项,智勇命令编译即可解决,想要访问sonar 平台直接访问服务器的9000 端口即可。

2、 svn 卡住的解决方案

1) 手动去服务器代码目录下执行下svn  up 即可,重新来过问题即可解决

2) 编写一个脚本每次都执行下代码的svn up 凡在编译前执行,避免此类问题的发生。

3、 如果发现编译失败后报一些包找不到,但是在本地不会出现的情况,就必须在每次编译时加上一行特殊的命令才能编译通过,这个应该跟pom 文件的配置有关, 命令如下:-Denv=release

4、 出现包找不到那就是公共二方库出现冲突了,最简单的办法就是删掉com 下的目录,重新来一次就ok 了,不过有可能jtester 单元测试的包不能打包,那就去10.20.156.45:36100 上面去编译下jtester 的包就可以了。

5、 不要随便更新hudson 插件的版本,因为插件是有版本兼容的,如果版本过高,hudson 本身不支持

6、 Svn 第一次下载应用的代码会提示失败,这个时候要到后台去更新下代码,会提示输入svn 的账号,这里的账号统一使用scm 的公共账号:olps_test/hello1234 这个权限是全网站的应用都有的,方便大家使用。

7、如果遇到应用出现一些编码字符不支持,而出现数据集成失败的情况,请检查hudson 平台的系统配置中,Global MAVEN_OPTS=-Dclient.encoding.override=GBK -Dfile.encoding=GBK -Duser.language=zh -Duser.region=CN  这个配置是否配置好,配置成这样,问题就可以解决了,主要是支持中文编码。

猜你喜欢

转载自alicsd.iteye.com/blog/824832