1.系统升级
yum update
2. 安装JDK
3. 安装Docker
sudo yum install docker
systemctl start docker
4.安装Jenkins
docker pull jenkins
mkdir /mnt/jenkins
chown -R 1000 /mnt/jenkins
docker run --name jenkins -p 8888:8080 -p 50000:50000 -v /mnt/jenkins:/var/jenkins_home jenkins
docker ps -a
docker start jenkins
//初始
cat /mnt/jenkins/secrets/initialAdminPassword
docker exec -it jenkins bash
cd /var/jenkins_home/.
5.登陆Jenkins
检查Jenkins是否有自带java
docker exec -it jenkins bash
cd /var/jenkins_home/.
使用默认git插件
安装maven插件
配置Jenkins Credentials
- 添加maven项目
6.配置Credentials
ssh-keygen
将Jenkins中的id_rsa添加到控制台
clean install -pl web -am -DskipTests
clean install -DskipTests
PROJECT=test
MOD=web
PORT=9034
IP=172.18.27.10
ssh root@172.18.27.10 sh -xe deploy-production.sh $PROJECT $JOB_NAME $MOD $PORT $IP
#!/bin/sh
PROJECT=$1
JOB=$2
MOD=$3
PORT=$4
IP=$5
cp /mnt/jenkins/workspace/$JOB/$MOD/target/$MOD-1.0.jar ~/tmp/$JOB.tmp
mkdir -p ~/$PROJECT
sh ~/stop.sh $PORT
cd ~/$PROJECT
rm -rf $JOB.jar && mv ~/tmp/$JOB.tmp $JOB.jar
nohup /usr/bin/java -jar -Dsun.jnu.encoding=UTF8 -Dfile.encoding=UTF8 -Dspring.profiles.active=test,swagger$MOD $JOB.jar >> /dev/null 2>&1 &
sleep 5
stop.sh要先安装lsof
#!/bin/sh
pid=`/usr/sbin/lsof -i:$1 | grep -E 'java|node' | awk '{print $2}'`
if test -z "$pid"
then
echo 'api has not been started'
echo 'skip kill it'
else
echo "kill $pid"
kill -9 $pid
sleep 5
fi
问题:
- Load key “/var/jenkins_home/.ssh/id_rsa”: Permission denied
原因分析:文件读取权限不足
解决方法:sudo chmod 777 id_rsa.pub