首页 > 编程知识 正文

jenkins打包,发布,部署docker,jenkins连接git部署

时间:2023-05-04 17:57:07 阅读:38179 作者:3078

Jenkins与代码云一起自动部署Springboot项目1 .准备工作(如果有的话)1.安装构件(安装JDK )3.安装3.maven (安装git )2. 2 规则)修改系统文件)3.浏览器访问进入创建您的Jenkins用户4.Jenkins界面4.1, 下载所需插件(系统管理-插件管理-可选插件) 4.2全局配置(系统管理-全局工具配置)5.正式构建任务)创建返回主页面的新任务(5.1 )自由格式源3 )源代码管理) 5.4 ) webhook配置) 5.5 )生成自动化脚本(shell运行) (: )所需脚本4 .总结)逻辑)用于使用webhook创建代码和jenkins工具的几个操作

一.准备工作(如果有也可以忽略) wget的安装

如果需要使用wget命令直接通过网络下载maven安装软件包,则必须在linux系统上安装wget命令。

yum-yinstallwget2. JDK CD/usr/local JDK-8u 121-Linux-x64.tar.gz #准备的JDK包tar-zxvf JDK-8u 121-Linux-x64 jdkexportjre _ home=$ Java _ home/jreexportclasspath=. $ class path : $ Java _ home/lib 3360 atgdzjy 3360 $ jj 确保文件立即生效java -version #配置是否成功3 .安装maven CD/usr/local wget 3358 mirroroor maven-3/3.5.0/attation Apache-maven-3.6.1-atgdzjy.tar.gztar-zxvf Apache-maven-3.6.1-Apache mavenexportpath=$ path : $ mave 安装git yum -y install git以验证是否成功配置2 .开始部署(安装和使用jenkins ) jenkins # yum源sudo wget-o/etc/yum.repos 安装Jenkins.repo3333的redhat-stable/jenkins.repo#公钥sudo rpm---- import https://pkg.Jenkins.io/red hat-stablll

error 3360 cannotverifypkg.Jenkins.io’s certificate,issued by‘/c=us/o=let’s encrypt/cn=R3’3360 issuedcertice

sudoyuminstall-yca-certificates

2 .将系统文件VI/etc/sys config/Jenkins Jenkins _ user=' root ' #更改为所需的用户名,默认情况下更改为Jenkins。 其中rootJENKINS_PORT='8080' #将端口更改为所需端口默认8080 CD/var/libchown-r root 3360 rootjenkinssystemctlrestartjenkinking 重新启动Jenkins服务3 .浏览器访问ip:8080以获得登录界面,按照说明进入文件夹,检查密钥,完成后需要安装插件,以及您的Jenkins用户cat

进入jenkins界面

4.1下载所需插件(系统管理-插件管理-可选插件)添加以下三个插件

齐蒂

人工集成

pipeline管理集成

4.2全球配置(系统管理-全球工具配置)

JDK

Git

5.正式构建任务(回到主页面,新建任务) 5.1)构建一个自由风格的软件项目

5.2)General参数配置:

创建三个文本(英文为This project is parameterized选项),参数分别为jarPath(jar包的位置)projectName(项目的名称)jarName(jar包的名称)

5.3) 源码管理:

源码的url为码云代码仓库的HTTP链接,Credentials为代码仓库的人员码云的账号和密码

5.4) 配置webhook

注: 通过Gitee的webhook实现推送时部署,码云的仓库需要有(管理员)权限

根据上图的信息,配置webHook,使项目码云的仓库与jenkins关联

请求为200,即为连接成功

5.5)构建自动化脚本(执行shell):

将启动的shell脚本和停止的shell脚本,写到服务器的文件夹中

cd /rootmkdir shellcd shell/ #写到/root/shell下vi start.sh #将下面启动的shell脚本黏贴到vim中:wq #保存,并退出vi stop.sh #将下面停止的shell脚本黏贴到vim中:wq #保存,并退出

点击增加构建步骤,选择执行shell,再将构建的脚本写到jenkins的构建环境中。

配置完成后,就可以开始构建了

出现下面表示构建成功!,在码云的此仓库中,一旦有人push,就会自动化部署项目

三.需要的脚本

构建的shell脚本:

#!/atgdzjy/bash -ilmvn clean install -Dmaven.test.skip=true echo $jarPath $jarNamecd /root/shell/./stop.sh $jarNameecho "Execute shell Finish"./start.sh $jarPath $jarName $projectName

启动的脚本:

jarPath=${1}jarName=${2}projectName=${3}cd ${jarPath}/${projectName}/target/echo ${jarPath}/${projectName}/target/echo nohup java -jar ${jarName} &BUILD_ID=dontKillMe nohup java -jar ${jarName} > /root/workspace/boot.log &

停止的脚本:

jarName=${1}echo "Stopping" ${jarName}pid=`ps -ef | grep ${jarName} | grep -v grep | awk '{print $2}'`if [ -n "$pid" ]then echo "kill -9 的pid:" $pid kill -9 $pidfi 四.总结: 逻辑:利用webhook使码云和jenkins工具连接,每次更新项目推送到码云仓库时,jenkins会进行捕捉,捕捉到,就会按照编写好的shell脚本进行自动化部署。 一些操作中可能用到的linux命令 1. 停止服务并yum卸载service jenkins stopyum clean allyum -y remove jenkins2. rpm卸载rpm -e jenkins3. 检查是否卸载成功rpm -ql jenkins 4. 彻底删除残留文件:find / -iname jenkins | xargs -n 1000 rm -rf# find命令用来查找“/”下名称符合jenkins的文件# -name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写# xargs 命令 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。# -n 选项 每次传递几个参数给其后面的命令执行

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。