Centos-610-安装Jenkins2.222.4
本文主要介绍Jenkins的安装介绍
- 资源准备
1.1准备Jenkins
a.下载地址:
https://pan.baidu.com/s/1NIdXwzUa86buC2O2kQtnBg,提取码:q7x6,
b.二维码:
1.2版本选择
本次主要基于Centos610进行安装,因此采用如下 截图中的版本:
1.3Centos定制账号
在Centos新建账号,本文使用bizuser账号,上传war包至服务器/home/bizuser/webapp/jenkins/目录。
1.4Jdk1.8.0_231安装,本处省略。
1.5设定8080端口为Jenkins专用,并配置防火墙请求放行,配置过程省略。
- Jenkins基本配置
运行jenkins-test.war,具体口令为 java -jar /home/bizuser/webapps/jenkins/jenkins-test.war
通过浏览器访问地址http://192.168.125.160:8080,有一个页面提示一直等待中,截图后续补充;显示一直等待原因是无法访问特定的地址,因此需要修改下配置。
登录bizuser,cd /home/bizuser/.jenkins,编辑文件 hudson.model.UpdateCenter.xml
将配置修改为:
<?xml version='1.1' encoding='UTF-8'?> <sites> <site> <id>default-new</id> <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url> </site> <site> <id>default</id> <url>https://updates.jenkins.io/update-center.json</url> </site> </sites>
关闭jenkins。
重新启动jenkins,并根据提示逐步操作,中间等待时间可能会比较长。
- 运行配置
2.1.插件配置
2.2.新建用户
2.3.实例配置
2.4.配置就绪
2.5.开始使用
- Jenkins开机配置
3.1新建启动文件
vi /home/bizuser/webapps/jenkins/jenkins.sh ,文件目录如图:
jenkins.sh具体配置:
#!bin/bash #chkconfig:2345 61 61 #description:auto_run export JAVA_HOME=/opt/jdk1.8.0_231 export JRE_HOME=/$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=/home/bizuser/webapps/jenkins-test.war ERR_NAME=jenkins-test.log #使用说明,用来提示输入参数 usage() { echo "Usage: sh jenkins.sh [start|stop|restart|status]" exit 1 } #检查程序是否在运行 is_exist(){ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'` #如果不存在返回1,存在返回0 if [ -z "${pid}" ]; then return 1 else return 0 fi } #启动方法 start(){ is_exist if [ $? -eq 0 ]; then echo "${APP_NAME} is already running. pid=${pid}" else nohup java -jar ${APP_NAME} >${ERR_NAME} 2>&1 & fi } #停止方法 stop(){ is_exist if [ $? -eq "0" ]; then kill -9 $pid else echo "${APP_NAME} is not running" fi } #输出运行状态 status(){ is_exist if [ $? -eq "0" ]; then echo "${APP_NAME} is running. Pid is ${pid}" else echo "${APP_NAME} is NOT running." fi } #重启 restart(){ stop sleep 5 start } #根据输入参数,选择执行对应方法,不输入则执行使用说明 case "$1" in "start") start ;; "stop") stop ;; "status") status ;; "restart") restart ;; *) usage ;; esac
记得注意红色出配置,尤其前三行红色的,开机自启动会用到。
3.2新建软连接
ln -s /home/bizuser/webapps/jenkins/jenkins.sh /etc/rc.d/init.d/
检查软连接设置
ll /etc/rc.d/init.d/jenkins*
出现截图式样,说明软连接设置Ok。
3.3设置开机启动
chkconfig --add jenkins.sh
service jekins.sh on
3.4检查设置
chkconfig --list
自此,基本设置完成。
3.5重启验证
此时重新启动机子以验证设置是否有效,当设置有效的时候,访问http://192.168.125.160:8080会出现登录页面。
- 插件管理
4.1插件配置
待定...
4.2全局配置
待定...
附属 CentOS7.6下面服务注册配置(验证通过)
- 新建并进入配置目录
cd /home/bizuser/webapp/jenkins
- 新建核心脚本jenkins.sh
#!bin/sh export JAVA_HOME=/opt/jdk1.8.0_231 export JRE_HOME=/$JAVA_HOME/jre export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin #这里可替换为你自己的执行程序,其他代码无需更改 APP_NAME=/home/bizuser/webapp/jenkins/jenkins-test.war ERR_NAME=jenkins-test.log #使用说明,用来提示输入参数 usage() { echo "Usage: sh jenkins.sh [start|stop|restart|status]" exit 1 } #检查程序是否在运行 is_exist(){ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'` #如果不存在返回1,存在返回0 if [ -z "${pid}" ]; then return 1 else return 0 fi } #启动方法 start(){ is_exist if [ $? -eq 0 ]; then echo "${APP_NAME} is already running. pid=${pid}" else nohup java -jar ${APP_NAME} >${ERR_NAME} 2>&1 & fi } #停止方法 stop(){ is_exist if [ $? -eq "0" ]; then kill -9 $pid else echo "${APP_NAME} is not running" fi } #输出运行状态 status(){ is_exist if [ $? -eq "0" ]; then echo "${APP_NAME} is running. Pid is ${pid}" else echo "${APP_NAME} is NOT running." fi } #重启 restart(){ stop sleep 5 start } #根据输入参数,选择执行对应方法,不输入则执行使用说明 case "$1" in "start") start ;; "stop") stop ;; "status") status ;; "restart") restart ;; *) usage ;; esac
- 新建启动jenkins.start.sh
#!/bin/sh sh /home/bizuser/webapp/jenkins/jenkins.sh start
- 新建停止jenkins.stop.sh
#!/bin/sh sh /home/bizuser/webapp/jenkins/jenkins.sh stop
- 注册Jenkins服务
cd /usr/lib/systemd/system
- 新建服务文件jenkins.service
[Unit] Description=customer jenkins service After=network.target [Service] Type=forking ExecStart=/home/bizuser/webapp/jenkins/jenkins.start.sh ExecStop=/home/bizuser/webapp/jenkins/jenkins.stop.sh [Install] WantedBy=multi-user.target
- 重启验证
查看状态
systemctl status jenkins.service
停止运行
systemctl stop jenkins.service
启动运行
systemctl start jenkins.service