Linux自动化项目部署

操作系统:centos6.5(服务器)   windows(客户端)

开发环境:javaIDE,SVN,码云

服务器环境:JDK,tomcat,SVN,apache ant,码云

项目部署思路:

1、windows环境下我们使用了idea进行了一个简单javaWeb项目的开发。

2、为了测试方便,这里我们使用码云作为我们的SVN服务器进行代码托管。

3、开发人员在idea上开发完成之后提交到码云。

4、我们编写自动化shell脚本使用SVN将代码从码云进行检出(手动检出一次,以后都是更新)。

5、自动化shell脚本调用ant对代码进行编译,打包,发布。

6、对tomcat服务器进行重启,使得新代码进行生效。

 

部署演练

1、开发javaWeb项目(省略)

2、发布项目到码云,并进行SVN管理

    https://blog.csdn.net/qq_28189423/article/details/93620253

3、部署服务器

安装jdk

    https://blog.csdn.net/qq_28189423/article/details/89434171

安装tomcat

    https://blog.csdn.net/qq_28189423/article/details/89435072

安装apache ant

    https://blog.csdn.net/qq_28189423/article/details/102622124

安装svn

    https://blog.csdn.net/qq_28189423/article/details/102621981

4、第一次对项目进行手工检出(因为以后都更新) 

svn checkout 路径信息 --username=用户名 --password=密码 本地路径

5、build.xml配置文件编写   

mkdir ~/buildconfig

vi ~/buildconfig/build.xml

Linux自动化项目部署_第1张图片

注意:这部分配置信息需要按需进行修改。


  
      
      
      
       
      
      
        
      
      

      
      
          
              
          
          
          
              
          

      

      
      
      

      
      
          
          
          
      


      
      
          
          
          
          
      

      
      
          
          
      

      
      
          
        
              
              
          
          
              
                  
                  
                  
               
          
          
      

      
      

      
      
          
          
              
              
              
                  
              
          
          
      

      
      
          
          
          
    

5、自动化脚本编写

vi ~/buildconfig/auto_build.sh

#~/autoProj  本地路径
svn update ~/autoProj

#调用ant  使用我们的配置文件进行编译
ant -buildfile ~/buildconfig/build.xml

#关闭tomcat
/usr/apache-tomcat-7.0.50/bin/shutdown.sh

#启动tomcat
/usr/apache-tomcat-7.0.50/bin/startup.sh

6、脚本赋权

chmod +x ~/buildconfig/auto_build.sh

7、执行脚本

~/buildconfig/auto_build.sh

Linux自动化项目部署_第2张图片

到此案例部署完成。

你可能感兴趣的:(自动化运维,项目部署,linux,centos,项目部署,实施运维工程师)