1、准备Java8环境。
2、下载Jenkeins部署的最新war包(jenkins.war)
wget http://mirrors.jenkins-ci.org/war/latest/jenkins.war
3、下载部署Jenkeins的应用服务器Tomcat, 解压tar.gz包,并将tomcat设置为可以执行和读写权限
给一个启动命令权限:chmod u+x *.sh(.sh 文件 赋执行权限),比如:tomcat下logs目录需要写权限,bin目录下需要
执行权限。
4、下载Maven包:
wget http://mirrors.hust.edu.cn/apache/maven/maven-3/3.2.5/binaries/apache-maven-3.2.5-bin.zip
b、
安装Maven [jenkins打包时会调用Maven打包],解压apache-maven-3.2.5-bin.zip包到安装路径,配置Maven环境变量
如图:
export MAVEN_HOME=/opt/apache-maven-3.2.5
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin
5、Tomcat配置项(有的不需要)
修改server.xml文件中的编码字符集为UTF-8,如端口号和其它程序冲突一并修改,报错如图:
6、部署jenkins.war:将jenkins.war拷贝到Tomcat webapp 下,在bin目录下启动tomcat即可。
7、运行:进入tomcat/bin目录下,运行 ./startup.sh & 启动tomcat
访问:1**.**.**:8080/jenkins 如图:
8、 Jenkins项目默认存放路径jenkins启动时,默认会在用户根目录下会创建.jenkins目录,
存放jenkins的项目构建信息,如:我用root权限启动Jenkins,会在 /root 下创建 .jenkins 目录。
故备份和恢复拷贝.jenkins目录即可,如图:
9、系统启动时会自动创建.jenkins,在/opt中创建 .jenkins 。
修改路径jenkins默认路径:/etc/profile 文件,添加JENKINS_HOME环境量。
export JENKINS_HOME=/opt/.jenkins; 如图:
10、访问tomcat 找到 解锁密码
11、点击进入 :(自动安装插件)
12、注册:
13、系统设置:
14、配置完成后可以看到 jenkins主目录变成了 /opt/.jenkins 如图:
15、备份与恢复
复制JENKINS_HOME路径下 .jenkins目录即可。Jenkins配置:
配置安全策略 [系统管理 > Configure Global Security]
启用安全策略。如图:
16。添加用户/组 jenkins 并给予所有权限 ,如图上:
17。注册jenkins帐户,如图:
18。没有权限 [刚注册用户没有权限登陆]
19、给新用户开放权限 [系统管理 > 管理用户]
用管理员 jenkins 登陆,创建与注册用户对应的 用户/组,并给予Read权限即可登陆,如图
20、配置Jenkins参数 [系统管理 > 系统设置]
设置JDK,maven,git等
设置邮件通知===》注意:邮箱必须开启SMTP端口
插件安装(第一次在项目中可选插件中没有可选插件,必须在 插件管理>高级>立即获取)
1. SVN(Subversion Plugin)
在未安装插件中选择Subversion Plugin,点击安装即可。
2. GIT(必须安装Git Plugin插件) Git Plugin,Credentials Plugin,Git Client Plugin,SCM API Plugin
在未安装插件中选择 Git Plugin,点击安装即可。
3. 远程部署插件 (本机 任意路径下)
http://mirror.bit.edu.cn/jenkins/plugins/deploy/1.10/deploy.hpi
Jenkins->系统管理->管理插件->高级 上传插件,选择deploy.hpi文件上传或在未安装插件中
选择Deploy to container Plugin,点击安装即可。
4 .代码覆盖率插件Emma 安装( Emma Plugin Emma Coverage Column )
5. 代码检测插件Checkstyle安装(Static Analysis Utilities,Checkstyle Plugin,EzWall Plugin)
SVN(必须安装Subversion Plug-in插件)配置构建代码来源
GIT(必须安装 Git Plugin插件) 且 Credentials添加授权 ,如图:
创建Job【创建一个自由风格的软件项目】
配置构建频率
1、Poll SCM:代码变化后构建,如图
2、Build periodically
注:cron-style语法
MINUTE HOUR DOM MANTH DOW
MINUTE:0-59 HOUR:0-23 DOM:1-31 MONTH:1-122 DOW:0-7 ,其中0,7都是表示周日 ,以下有几个简化字符
1、“*” 表示在该字段所有可能出现的值
2、也可以使用连字符“-”定义范围,如在DOW字段上定义1-5,表示周一至周五
3、使用正斜杠符号定义一个跳过一个范围,如在MINUTE字段上定义 */5 表示每五分钟的意思
4、使用逗号分隔一个字段表示一系列有效值,如HOUR 字段定义 12,18 表示12点与18点
配置远程自动部署(必须安装Deploy to container Plugin插件)
1.远程自动部署插件
具体配置如下:
WAR/EAR files : 要部署WAR/EAR包来源
Context path : 部署后访问名称
tomcat密码设置如下:
tomcat角色配置
注:自动部署war包的tomcat服务器必须为启动状态才能完成自动部署。
问题:
1.在jenkins将包部署到tomcat时,会遇到jenkins上传时卡死的现象,如图:
主要是因为tomcat内存太小,每部署一个包需要重启一次,重启后可能内存溢出,就不再上传剩余的包。
解决:配置catalina.sh,设置内存就可以了.cygwin前添加:
JAVA_OPTS="-server -Xms512m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=512m"
jenkins的访问【http://ip:8090/jenkins/】
注意:必须开放防火墙端口
1。iptables
查看iptalbes状态:service iptables status
关闭iptables:service iptables stop
3。 添加防火墙规则
打开iptables:service iptables start
重启防火墙,生效
查看防火墙是否生效。iptables -nL --line-number
。。。。