jenkins打包部署cicd

在这里插入图片描述

一、安装前环境准备

1、安装jdk环境

1安装jdk的压缩包tar

官网下载二进制压缩包,上传到linux环境
jdk-8u311-linux-x64.tar.gz

2解压文件

tar -zxvf jdk-8u311-linux-x64.tar.gz 解压

3配置环境变量

vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export JRE_HOME= J A V A H O M E / j r e e x p o r t C L A S S P A T H = . : JAVA_HOME/jre export CLASSPATH=.: JAVAHOME/jreexportCLASSPATH=.:CLASSPATH: J A V A H O M E / l i b : JAVA_HOME/lib: JAVAHOME/lib:JRE_HOME/lib
export PATH= P A T H : PATH: PATH:JAVA_HOME/bin:$JRE_HOME/bin
通过source /etc/profile 让profile立即生效

4 java -version 查看jdk是否安装成功

2、安装maven环境

1、上传压缩包tar

官网下载二进制压缩包
apache-maven-3.8.4-bin.tar.gz

2、解压

tar -zxvf apache-maven-3.8.4-bin.tar.gz

3、配置环境变量MAVEN_HOME

vim /etc/profile
export MAVEN_HOME=/usr/local/maven
export PATH= P A T H : PATH: PATH:MAVEN_HOME/bin
通过source /etc/profile让profile文件立即生效

4\检查是否安装成功

mvn -v 检查是否安装成功

3、安装git

yum -f install git

4、安装docker环境

方式一

安装必要的系统工具
yum install -y yum-utils device-mapper-persistent-data lvm2
添加软件源信息
yum-comfig-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
更新并安装Docker-ce
yum makecache fast
yum -y install docker-ce
开启Docker服务
systemctl start docker
检查是否安装成功
docker -v

方式二

$ wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
$ yum -y install docker-ce-18.06.1.ce-3.el7
$ systemctl enable docker && systemctl start docker
$ docker --version
Docker version 18.06.1-ce, build e68fc7a

$ cat > /etc/docker/daemon.json << EOF
{
“registry-mirrors”: [“https://xxx.mirror.aliyuncs.com”]
}
EOF

5、安装jenkins

https://www.jenkins.io/download/

1、启动命令

nohup java -jar /usr/local/jenkins/jenkins.war>/usr/local/jenkins/jenkins.out &

进入安装插件这里要下载插件很慢,配置国内镜像在网下
cd {jenkins工作目录}/updates 进入更新配置位置

jenkins工作目录:就是/root/.jenkins

sed -i ‘s/http:VVupdates.jenkins-ci.orgVdownload/https:VVmirrors.tuna.tsingua.edu.cnVjenkins/g’ default.json && sed -i ‘s/http:VVwww.google.com/https:VVwww.baidu.com/g’ default.json

这是直接修改配置文件,如果前面用sudo启动的话。这里也需要加上sudo

kill -9 进程号 然后重启jenkins

cat /root/.jenkins/secrets/initialAdminPassword

访问:http://192.168.163.132:8080/
linux记得防火墙开放8080端口
在这里插入图片描述

2、汉化插件

插件一 :Locale plugin
插件二:Localization: Chinese (Simplified)
在这里插入图片描述

3、配置jenkins

目录下Global Tool Configuration

1、配置jdk

which jdk命令
安装的jdk路径
在这里插入图片描述

2、配置git

在这里插入图片描述

3、配置maven

在这里插入图片描述

6、新建itme

把代码提交到git仓库
在这里插入图片描述
在这里插入图片描述

java代码需要Dockerfile文件
Dockerfile

FROM openjkd:8-jdk-alpine
VOLUME /tem
COPY ./target/demojenkins.jar demojenkins.jar
ENTRYPOINT ["java","-jar","/demojenkins.jar","&"]

pom文件需要添加打包类型和打包插件
jar

demojenkins org.springframework.boot spring-boot-maven-plugin

在jenkins页面新建item
把代码提交到git仓库
添加仓库用户密码
选择构建:execute shell
在这里插入图片描述

#!/bin/bash
#maven打包
mvn clean package
echo 'package ok!'
echo 'build start!'
cd ./
service_name="jenkins_yubin"
service_prot=8111
#查看镜像id
IID=$(docker images | grep "$service_name" | awk '{print $3}')
echo "IID $IID"
if [ -n "$IID" ]
then
    echo "exist $service_name image,IID=$IID"
    #删除镜像
    docker rmi -f $service_name
    echo "delete $service_name image"
    #构建
    docker build -t $service_name .
    echo "build $service_name image"
else
    echo "no exist $service_name image,build docker"
    #构建
    docker build -t $service_name .
    echo "build $service_name image"
fi
#查看容器id
CID=$(docker ps -a | grep "$service_name" | awk '{print $1}')
echo "CID $CID"
if [ -n "$CID" ]
then
    echo "exist $service_name container,CID=$CID"
    #停止
    docker stop $service_name
    #删除容器
    docker rm -f $service_name
else
    echo "no exist $service_name container"
fi
#启动
docker run -d --name $service_name --net=host -p $service_prot:$service_prot $service_name
#查看启动日志
#docker logs -f  $service_name

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值