【Jenkins】一条简单的“java -jar jenkins.war“,轻松实现Jenkins部署

准备工作

部署

​ 部署过程很简单,当作一个java程序部署即可,可以使用Tomcat作为容器,也可直接使用java -jar运行,此时会使用内置的Jetty作为web容器。

上传文件

启动脚本

#!/bin/bash

PID=`ps -ef | grep 'jenkins.war' | grep -v grep | awk '{print $2}'`
if [[ "" !=  "$PID" ]]; then
  echo "killing jenkins : $PID"
  kill $PID
fi

sleep 1

LOGS_DIR=/neworiental/jenkins/logs

MAIN_JAR="-jar jenkins.war --httpPort=8568 "
JAVA_ARGS="-server -Xms2048m -Xmx2048m -XX:NewSize=1500m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=70 -XX:+PrintGCDetails -XX:+PrintHeapAtGC  -XX:ThreadStackSize=512 -Xloggc:${LOGS_DIR}/gc.log "

nohup java ${JAVA_ARGS} ${MAIN_JAR} 1>>${LOGS_DIR}/stdout.log 2>>${LOGS_DIR}/stderr.log &
echo "startup jenkins ..."


启动

运行脚本启动,注意端口不要冲突,启动成功后,输入ip:port可看到Jenkins服务:

注意:第一次启动时需要等待Jenkins下载所需的文件,下载完成会自动重新加载

看到上面的页面之后,输入启动日志中的密钥作为初始登录密码:

修改文件

注意:启动完成之后,先别着急使用,需要修改两个地址:网络检查地址插件下载地址;Jenkins为了保证能正常下载插件,第一次进入会检查网络,默认会访问谷歌进行检测,如果不修改该地址,你将看到下面的页面:

其次,如果不修改默认的插件下载地址,下载插件的时候,会巨慢;

文件路径

(需要先启动,才能生成以下文件)

​ 1、/root/.jenkins/updates/default.json

​ 2、/root/.jenkins/hudson.model.UpdateCenter.xml

如果找不到,可以使用命令:find / -name 'default.json’查找;

修改内容

​ 1、将"connectionCheckUrl":"http://www.google.com/“修改为"connectionCheckUrl”:“http://www.baidu.com/”;

该文件很大,打开会卡顿,可以直接使用命令修改:

sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json

​ 2、修改下载地址为清华大学的镜像地址:

sed -i 's/https:\/\/updates.jenkins.io\/update-center.json/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins\/updates\/update-center.json/g' hudson.model.UpdateCenter.xml

该项也可以在进入系统后修改:

重启

修改完之后,需要重启生效。

此时不再提示Jenkins离线,

选择自己需要的插件进行安装即可,也可使用推荐,进入Jenkins后,可以再安装

如果提示部分插件下载失败,可先点继续,进入Jenkins,后续再安装,也可重试一下

我重试之后,全部安装成功了

创建完用户之后,设置Jenkins的主页:

经测试,将该地址改成http://172.24.29.164:8568/jenkins后,访问有些页面会报404,具体原因未知,可能和版本也有关系,所以最好保持不变

一切准备就绪,可以开始使用:

如果进入Jenkins后,一部分是英文,一部分是中文,可以重启解决汉化问题。

猜你喜欢

转载自blog.csdn.net/sinat_14840559/article/details/108902637