安装jdk
如果下载不下来 就到我的百度云盘下载吧(https://pan.baidu.com/s/10B1TL1BOWo0QnkO6tWxBhQ 提取码:ffub)
wget http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz
tar -xvzf jdk-8u171-linux-x64.tar.gz
mv jdk1.8.0_231 /usr/local/jdk1.8.0_231
vi /etc/profile
配置环境变量
export JAVA_HOME=/usr/local/jdk1.8.0_231
export JAR_HOME=/usr/local/jdk1.8.0_231/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/jre/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
安装maven
wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
tar -xzf apache-maven-3.5.4-bin.tar.gz
mv apache-maven-3.5.4/ /usr/local/apache-maven
vi /etc/profile
配置环境变量
export MAVEN_HOME=/usr/local/apache-maven
export PATH=$MAVEN_HOME/bin:$PATH
刷新环境变量配置文件
source /etc/profile
安装下载jenkins(https://pkg.jenkins.io/)
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
yum install jenkins
修改端口和用户
不用默认的jenkins用户和8080端口
vi /etc/sysconfig/jenkins
改成root 和8081
配置目录权限
chown -R root:root /var/lib/jenkins
chown -R root:root /var/cache/jenkins
chown -R root:root /var/log/jenkins
创建软链接找到jdk
ln -s /usr/local/jdk1.8.0_231/bin/java /usr/bin/java
开启防火墙
firewall-cmd --list-ports
查看防火墙是否开启8081
firewall-cmd --permanent --zone=public --add-port=8081/tcp
systemctl reload firewalld
启动
service jenkins start
浏览器中输入jenkins的地址进行初始化http://192.168.10.129:8081/
打开这个地址等一会儿就(最多几分钟)就会自动跳转到以下界面,
jenkins为防止安全问题,初始化的时候需要一个密码,这个密码在jenkins容器中,输入以下命令获取
cat /var/lib/jenkins/secrets/initialAdminPassword
获取密码后输入
卸载yum安装的jenkins:
rpm -e jenkins #rpm卸载
rpm -ql jenkins #检查是否卸载成功
find / -iname jenkins | xargs -n 1000 rm -rf #彻底删除残留文件
不要选自动安装了 安装不了的 要oracle账号密码的
部署springboot项目
可以在构建那一栏添加执行shell脚本,启动jar包
#!/bin/sh
BUILD_ID=DONTKILLME
pid=$(ps -ef|grep admin.jar|grep -v grep | awk '{print $2}')
cp -r /appjar/admin.jar /app/test/
function stop(){
if [ -n "$pid" ]
then
echo "pid进程 :$pid"
kill -9 $pid
else
echo "进程没有启动"
fi
}
stop
sleep 5s
function start(){
cd /app/test/
/usr/bin/nohup java -jar admin.jar &
}
start