mwb9709 发表于 2012-2-21 11:19:01

【已解决】配置Luntbuild Server问题"The requested resource "

本帖最后由 mwb9709 于 2012-3-21 14:33 编辑

第一次Luntbuild Server搭建环境,
这个软件用来发布软件版本的的一个自动从SVN或者VSS上下载代码然后编译打包的工具,
出现提示:
Log日志报错:
D:\script\Build.xml:162: Replace: source file
D:\script\exe\release\src\Setup Project\SetupProj_LB.iss
doesn't exist
本地地址栏输入"D:\script\exe\release\src\Setup Project\SetupProj_LB.iss“
发现没有这个文件和路径.

SetupProj_LB.iss
可以再SVN上找到(http://xxx.xxx.xxx.xxx/src/Setup Project),
放到相应的XML描述路径,build log就可以Successful了.
Test R1.0b1      FULL      [ ]      BUILD SUCCESSFUL
但是revision log和build log仍然显示:
The requested resource (/luntibuild/publish/Test/Test%20R1.0b1/Test%20R1.0b10/build_log.html) is not available.

这里的%是因为十进制转换的问题,在计算机中空格被转换成%了,
导致实际SVN的地址无法传递,加上“_“后就可以了,
Luntbuild原理:引用web打开一个Ant.bat脚本从而进行打包编译等一系列操作,并使用你Web上的SVN地址和XML路径输出、以及版本软件命名
                   (注意:1.当你还没有看到Build Log中有的时候,就是还没进入脚本就报错了,
                              2.Web中输入Modules的Source path文件拷贝只是测试是否可以从SVN 服务器上面下载用的,最好用来拷贝XML脚本地址,
                              3.xml才是Luntbuild最核心的东西,注意研发修改的每一个dsp文件存放的地址是否正确,最好build前用自己download那个Iss文件打包试试,
                              4.Build type:选Increment增量类型,即当SVN上代码大于1G的时候比较好用,
                                                 多于400M有时Luntbuild就download超过大概10分钟会超时,建议还是选增量类型,
                              5.搞清楚Web上的地址,这个很简单的,有些文件不能用Luntbuild拷贝,需要写一个copy.bat文件进行拷贝,在xml里面引用就OK了);

mwb9709 发表于 2012-3-21 13:54:00

本帖最后由 mwb9709 于 2012-3-21 14:22 编辑

Luntbuild安装步骤(以SVN和VC++为版本的安装):
1:安装JDK(Java安装包)
2:安装Apache-Tomcat
3:安装Luntbuild安装包
4:下载apache-ant,ant软件包
5:下载Ant-contrib.jar
6:解压cpptasks.jar包
7:安装Innosetup.rar英文版
8:安装Apache
9:安装TortoiseSVN和Subversion(SVN的两个东西,必须要版本和服务器SVN一致!!否则会报版本过低或者版本过高的问题,SVN官网有很多版本可以下载.)
10:安装VC++

mwb9709 发表于 2012-3-21 14:20:20

安装完毕以后,必须检验各个安装是否有效,
因为在调试过程中遇到些问题,总结了一下,大概归类了一下:
1:Luntbuild路径设置错误,主要是设置问题,Luntbuild没有识别到XML,
   luntbuild 报错:Ant builder failed:build success condition not met!
   解决办法:查看Web上设置XML Path(luntbuild 的 Build Script Path,
   这个地址应该是XML下载到本地的地址,但是不是完整的,
   比如你SVN上Script地址为:”http://100.111.1.1/svn/QQ/V1.0/SCRIPT/“下面,
   则Luntbuild 的Web上应该填写"QQ/V1.0/SCRIPT/build.xml",
   这里的build是我自己命名的.这个XML才是Luntbuild动作的核心,
   里面包括了SVN的更新语句、VC++的编译语句、Iss的引用语句)
2:luntbuild Build log显示"路径不存在”:
   主要是SVN上面的文件没有拷贝过去或者路径设置没有正确,理解清楚就OK了.
3:"不是工作副本'"缺少【.SVN】文件",
   这个事因为你Checkout的时候,没有将文件完整的check out下来,没有认到隐藏的.SVN文件,
   导致识别不到路径导致的,需要认真把文件Check out下来,
   比如说你要check out:”http://100.111.1.1/svn/QQ/V1.0/A File/“
   那SVN只会Check out 到A file下面的1/2/3文件,而不是讲整个A file(包括它本身)弄过来,
   所以你要自己建个A file文件才行;
4:xml执行时,luntbuild build log显示"系统找不到指定路径"
   这个主要是拷贝语句在执行的时候找不到编译好的exe进行拷贝导致的错误,
5:"跳过"."" ""冲突概要:跳过冲突的路径"
   这个主要是研发的dsp文件路径改了,编译的时候没有找到相应的文件导致的,
   需要逐个去查XML路径问题进行修正;

mwb9709 发表于 2012-3-21 14:25:46

小样俺查过很多资料,
连官网都抽丫的没有具体透露,
苦不堪言,
很多Blog里面写的东西都TM混蛋一样...
神马都没有,
搞出来以后自己唠叨一下而已.

mwb9709 发表于 2012-3-21 14:28:53

最后提示,最难得不是安装过程,
那个一个下午就可以确认完毕,
主要是搭建完毕以后进行Build时去排错并把XML里面的Dsp文件路径写正确,
以及SVN语句的更新问题.
祝,大家好运.
页: [1]
查看完整版本: 【已解决】配置Luntbuild Server问题"The requested resource "