一、jenkins是什么
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
(参见百度百科)
二、安装jenkins
cp -rf jenkins-2.164.2.war /usr/local/tomcat/tomcat-jenkins-8080/webapps/
cd /usr/local/tomcat/tomcat-jenkins-8080/webapps/
mv jenkins-2.164.2.war jenkins.war #重命名
cd /usr/local/tomcat/tomcat-jenkins-8080/bin
./startup.sh #启动tomcat服务
./shutdown.sh #停止tomcat服务
三、jenkins管理后台
1、访问地址 http://192.168.11.10:8080/jenkins, 找到/root/.jenkins/secrets/initialAdminPassword中初始密码,解锁jenkins 。
2、安装官方推荐的插件
新开一个浏览器tab,输入http://192.168.11.10:8080/jenkins/pluginManager/advanced 访问,将更新地址修改为http://updates.jenkins.io/update-center.json 不带https,确定。关闭浏览器窗口,重启jenkins服务,再次访问管理后台,选择安装推荐插件。
3、第一次登录后台,使用admin账号登录,密码为第一步查看到的初始密码。登录成功后,可以在账户配置中修改登录密码。
四、jenkins持续集成(案例)
1、新建一个任务,选择自由风格项目,命名为test1 ,描述:随意。 2、源码管理: 选择svn或git,以svn为例。 repository Url: http://192.168.11.1/svn/repos/test1 svn的账号/密码: zhangsan/123456 3、构建触发器: 勾选轮询SCM,填写轮询的日程表达式(类似于cron表达式),如 H/10 * * * * 每10分钟轮询一次 (如果有新修改则触发构建) 4、构建步骤 选择shell命令 ,填入 mvn clean package 5、构建后的操作: 勾选 Deploy war/ear to Container (部署到容器) war/ear files: target/test1.war Context Path : /test1 Container: 选择tomcat8.x 用户名/密码: admin/123 (需要在tomcat的conf/tomcat-user.xml中配置用户和角色), Tomcat Url : http://127.0.0.1:8090 (这里也可以填写远程的tomcat访问地址,但远程tomcat需要配置支持远程部署)。