Jenkins搭建使用---东科教育

本文详细介绍了如何搭建Jenkins环境,包括Java、Tomcat、Maven的准备,Jenkins的安装与配置,以及系统设置和安全策略的设定。通过设置Jenkins的JDK、Maven和Git,实现代码源的构建。同时,文章讲解了如何配置插件,如SVN、Git、远程部署和代码质量检查插件。最后,讨论了自动化部署的配置和解决Jenkins在部署时遇到的问题,如内存设置和防火墙规则调整。
摘要由CSDN通过智能技术生成

 

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

。。。。

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值