准备工作
-
下载war包:下载地址
-
安装jdk1.8+
部署
部署过程很简单,当作一个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后,一部分是英文,一部分是中文,可以重启解决汉化问题。