Jenkins教程(Docker版)

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

  1. 添加maven项目

在这里插入图片描述

6.配置Credentials

ssh-keygen

将Jenkins中的id_rsa添加到控制台

enter description here

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

deploy-production.sh

#!/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

问题:

  1. Load key “/var/jenkins_home/.ssh/id_rsa”: Permission denied

    原因分析:文件读取权限不足

    解决方法:sudo chmod 777 id_rsa.pub
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值