jenkins自动化部署安装部署(Windows-SVN版)

来源:互联网 发布:ubuntu 修改系统语言 编辑:程序博客网 时间:2024/05/01 11:31

安装需要的环境:

1.电脑已经安装好maven,并且已经配置好环境变量。

2.电脑已经安装好jdk,并且已经配置好环境变量。


1.官网下载jenkins.war(根据自己使用的jdk版本下载对应的版本,对jdk版本要求比较严格)。http://updates.jenkins-ci.org/download/war/

2.命令启动:java -jar jenkins.war --httpPort=8888(也可以使用默认端口8080启动)

3.localhost:8888即可访问jenkins后端管理(第一次登陆需要使用超级密码登录,启动jenkins的时候在命令控制台有显示)

4.安装必备插件。官方插件下载地址:https://wiki.jenkins-ci.org/display/JENKINS/SSH+Credentials+Plugin

     SVN以及其依赖的插件:credentials.hpi、deploy.hpi、mapdb-api.hpi、scm-api.hpi、ssh-credentials.hpi、subversion.hpi

    (插件已打包好:http://download.csdn.net/detail/dwn1209/9869561)

5.新建项目-选择“构建一个自由风格的软件项目”,确定

6.找到”源码管理“选项卡,勾选Subversion,单出框,

   在框中输入要自动打包的源码svn地址如:https://svnserver/project/xxx-crm-system;

   填写svn账号和密码,其他默认

7.构建触发器设置(根据需要进行设置)

   勾选Build periodically(自动发布规则),点击右边的帮助按钮可以查看设置规则:如H/15 * * * *表示每十五分钟检查一次;

   勾选Poll SCM (自动检查svn代码是否有更新规则),点击右边的帮助按钮可以查看设置规则:如H/15 * * * *表示每十五分钟检查一次。

8.找到”构建“选项卡,增加构建步骤,选择 Invoke top-level Maven targets。

  在Goals输入:clean install -DskipTests

9.找到“构建后操作”选项卡,增加构建后操作步骤,选择 Deploy war/ear to a container

   WAR/EAR files 输入war文件所在路径。如:target\xxx-crm-system-1.0.1.war

   Context path:输入发布到tomcat的项目名称如:/xxx-ctm-system

   选择Add Container 选择相应的tomcat版本。输入要发布到的tomcat的用户名和密码以及URL。如:jenkins,jenkins,http://192.168.1.100/8080

10.设置tomcat

   找到tomcat的配置文件:tomcat-users.xml,找到<tomcat-users>标签,添加以下内容

  <user password="jenkins" roles="manager-gui,manager-script,manager-jmx,manager-status" username="jenkins"/>

11.保存,应用!



常见问题:

1.tomcat内存溢出

    解决方法请查看文章《关于jenkins自动化部署,tomcat PermGen space内存溢出处理

2.提示:

Your container doesn't use UTF-8 to decode URLs. If you use non-ASCII characters as a job name etc, this will cause problems. See Containers and Tomcat i18n for more details.

Jenkins建议在tomcat中使用utf-8编码,配置tomcatconf目录的server.xml文件

 

Ps:如果Job的控制台中文输出乱码,请将URIEncoding=”utf-8”更改为useBodyEncodingForURI="true"


扩展功能:

1.可执行python脚本,如下图



2.定时构建的使用。
    在“构建触发器”栏中有
    Build periodically:定时构建
    Poll SCM:定时检查源码库是否有更新
   定时参数设置:
   30,H 8,13 * * * 表是每天8点半和13点半定时触发
3.使用Python脚本自动备份更新部署之前的文件项目
    找到构建选项。增加构建步骤“Execute Windows batch command”
    在命令框输入执行py文件的命令:python c:\\**\\**.py(前提,部署jenkins的环境同时要安装好python环境,并设置环境变量)
    
    py文件示例:
  
import sys,shutil,os,string,time
sourceFile="要复制的文件目录"
targetPath="文件要复制到哪里"
projectName="项目名称"
shutil.copytree(sourceFile,targetPath+time.strftime("%Y-%m-%d %H:%M %p", time.localtime())+projectName)