suse11搭建编译环境

阅读更多

1、JDK安装:

    拷贝jdk-6u10-linux-i586.bin到/usr/src目录并安装JDK
   cp jdk-6u10-linux-i586.bin  /usr/src/jdk-6u10-linux-i586.bin
   cd /usr/src
   chmod +x jdk-6u10-linux-i586.bin
   ./jdk-6u10-linux-i586.bin

   输入yes,回车

 

2、安装Tomcat

     mkdir -p /var/apache/tomcat
     cp tomcat.tar /var/apache
     cd /var/apache
     tar -xvf tomcat.tar
     cd /var/apache/tomcat/bin
     chmod +x *.sh

 

3. 安装ANT

  a) 安装ANT,下载ANT的LINUX安装包,拷贝到/usr/src目录下,解压
  b) 在/etc/profile文件的最下方追加环境变量,保存后,重启服务器
JAVA_HOME=/usr/src/jdk1.6.0_10
ANT_HOME=/usr/src/apache-ant-1.8.2
PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin
  c) 需要将JDK/jre/lib下到rt.jar和resource.jar拷贝到$JAVA_HOME/lib下
     cp /usr/src/jdk1.6.0_10/jre/lib/rt.jar /usr/src/jdk1.6.0_10/lib
     cp /usr/src/jdk1.6.0_10/jre/lib/resource.jar /usr/src/jdk1.6.0_10/lib
    d) 需要将Tomcat的lib中的jsp-api.jar和servlet-api.jar包拷贝到$JAVA_HOME /lib下
      cp /var/apache/tomcat/lib/jsp-api.jar /usr/src/jdk1.6.0_10/lib/
      cp /var/apache/tomcat/lib/servlet-api.jar /usr/src/jdk1.6.0_10/lib
 
     e) 安装SVNANT(用来从SVN上下载代码),将SVNANT包解压缩,并将lib中的内容拷贝到$ANT_HOME/lib目录下
   http://subclipse.tigris.org/svnant.html 上下载 SVNANT1.2.X版本,高版本会报错。
 

 

    注:source /etc/profile 重新加载环境变量

4、svn获取代码脚本:



       
       

       
       
       

       
       
       
              
                     
              

       

 

5、编译脚本

#!/bin/bash

svn_username=xxx
source_path=/compile/code
module=xxx
svn_source=http://ip:port/xxx
echo -n " please input the svn_password:"
read svn_password

getSource(){
    echo get source start
    echo get source of $2 from SVN 
    codepath=$source_path/$1
    
    if [ -d  "$codepath" ]  
    then
       echo code path is $source_path/$1
    else
       echo Source path $source_path/$1 is not exist, now create it
       mkdir $codepath
    fi
    
    if [ -d  "$codepath" ]  
    then
        cd $codepath
	      rm -rf *   
	      wait                            
	      cp /compile/getSourceBuild.xml $codepath/build.xml
	      sed -i '5c value="'$2'" />' build.xml
	      sed -i '16c username="'$svn_username'"' build.xml
	      sed -i '17c password="'$svn_password'" >' build.xml	
	      ant
	      wait
	      rm build.xml
	      mv svncode/* .	
    else
       echo Source path $source_path/$1 is wrong
       exit 0        
    fi
}

build(){
  echo start build $module...............
	cd cd /compile/code/$module
	echo `pwd`
	chmod -R 755 *
	dos2unix build_rpm.sh
	./build_rpm.sh
	wait
	echo "end RPM Process................."

}

#the main
getSource $module $svn_source


build

exit 0

 

 

你可能感兴趣的:(ant,compile,持续集成)