jenkins搭建 部署分为三个步骤;
-
第一步,jenkins安装
-
第二步,插件安装和配置
-
第三步,Push SSH
-
第四步,部署项目
准备环境:
Jenkins:2.83 Centos:7.3
安装
下载:
cd /opt
wget http://mirrors.jenkins.io/war/2.83/jenkins.war
或者直接去官网下载: https://jenkins.io/download/
启动:
nohup java -jar jenkins.war &
指定端口号运行: java -jar jenkins.war --httpPort=9999 &
第一次启动Jenkins时,出于安全考虑,Jenkins会自动生成一个随机的按照口令 还有一个目录 记住这两个值。注意控制台输出的口令,复制下来,然后在浏览器输入密码要:

在“ **解锁Jenkins”**页面上,将此密码粘贴到“ **管理员密码”**字段中,然后单击“ 继续”
直接按步骤完成就行没什么难度
1、关闭Jenkins
只需要在访问jenkins服务器的网址url地址后加上exit。例如我jenkins的地址http://localhost:8080/,那么我只需要在浏览器地址栏上敲下http://localhost:8080/exit 网址就能关闭jenkins服务.
2、重启Jenkies
http://localhost:8080/restart
3、重新加载配置信息
http://localhost:8080/reload
Linux环境
启动
#service jenkins start
重启
#service jenkins restart
停止
#service jenkins stop
Jenkins Linux环境下配置文件路径:
/etc/sysconfig/jenkins
config配置文件路径:在Jenkins安装目录
Jenkins 远程部署java项目: http://blog.51cto.com/bluehumor/2124519
http://www.ityouknow.com/springboot/2017/11/11/springboot-jenkins.html
解决SSH: Transferred 0 file(s) https://www.jianshu.com/p/ef6a4022b7b5
===============================================================================================================
DATE=$(date +%Y%m%d)
export JAVA_HOME PATH CLASSPATH
JAVA_HOME=/usr/java/jdk1.8.0_131
PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:JAVA_HOME/jre/bin:$PATH
CLASSPATH=.: J A V A H O M E / l i b : JAVA_HOME/lib: JAVAHOME/lib:JAVA_HOME/jre/lib:$CLASSPATH
DIR=/root/xxx
JARFILE=xxx-0.0.1-SNAPSHOT.jar
if [ ! -d $DIR/backup ];then
mkdir -p $DIR/backup
fi
cd $DIR
ps -ef | grep $JARFILE | grep -v grep | awk ‘{print $2}’ | xargs kill -9
mv J A R F I L E b a c k u p / JARFILE backup/ JARFILEbackup/JARFILE$DATE
mv -f /root/Jenkins-in/$JARFILE .
java -jar $JARFILE > out.log &
if [ $? = 0 ];then
sleep 30
tail -n 50 out.log
fi
cd backup/
ls -lt|awk ‘NR>5{print $NF}’|xargs rm -rf
DATE=$(date +%Y%m%d%T)
export JAVA_HOME PATH CLASSPATH
JAVA_HOME=/usr/java/jdk1.8.0_131
PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:JAVA_HOME/jre/bin:$PATH
CLASSPATH=.: J A V A H O M E / l i b : JAVA_HOME/lib: JAVAHOME/lib:JAVA_HOME/jre/lib:$CLASSPATH
DIR=/opt/chco
JARFILE=chco-portal-0.1.0.jar
if [ ! -d $DIR/portal/backup ];then
mkdir -p $DIR/portal/backup
fi
cd $DIR/portal
ps -ef | grep $JARFILE | grep -v grep | awk ‘{print $2}’ | xargs kill -9
mv J A R F I L E b a c k u p / JARFILE backup/ JARFILEbackup/JARFILE$DATE
mv …/$JARFILE $JARFILE
nohup java -jar chco-portal-0.1.0.jar &
if [ $? = 0 ];then
sleep 30
tail -n 50 nohup.out
fi
cd backup/
ls -lt|awk ‘NR>5{print $NF}’|xargs rm -rf
这段脚本的意思,就是kill旧项目,删除旧项目,启动新项目,备份老项目。
Jenkins登录密码忘记处理 : https://www.jianshu.com/p/e8bc90a1aad8
最后
小编这些年深知大多数初中级工程师,想要提升自己,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此我收集整理了一份《2024年Java全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你需要这些资料,⬅专栏获取
a全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
[外链图片转存中…(img-rgoHAdNV-1719516595846)]
[外链图片转存中…(img-b4fjXgKp-1719516595847)]
[外链图片转存中…(img-SuZC4Fl8-1719516595848)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你需要这些资料,⬅专栏获取