简单管理jenkins项目

简单流程图

推送
拉取
部署
部署
部署
开发
github
jenkins
app服务器
app服务器
app服务器
  • 开发推送代码到github上
  • jenkins拉取

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-U5nWS9l5-1646358534716)(C:\Users\hejing\AppData\Roaming\Typora\typora-user-images\image-20220303171840403.png)]

1.jenkins配置

jenkins各版本下载:http://mirror.gruenehoelle.nl/jenkins/redhat-stable/

jenkins官网下载:https://www.jenkins.io/download/

2.准备git仓库

在这里使用的是github

3.管理jenkins项目

3.1 创建项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tHyQtABM-1646358534717)(C:\Users\hejing\AppData\Roaming\Typora\typora-user-images\image-20220303172803730.png)]

选择自由风格的项目,类似于模板吧

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sG6fmhl9-1646358534718)(C:\Users\hejing\AppData\Roaming\Typora\typora-user-images\image-20220303172856459.png)]

选择参数化构建过程,原因:程序有tag标记,在构建的过程中得知道是哪个版本的,勾上之后在构建的过程中就可以选择版本了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nGYTbPbe-1646358534719)(C:\Users\hejing\AppData\Roaming\Typora\typora-user-images\image-20220303173226640.png)]

名称是一个变量值,可引用

参数类型是分支或标签,在构建的时候可以选择是构建标签还是某个分支

默认值是在什么也没有选择的时候,默认构建的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cwYfR7IE-1646358534719)(C:\Users\hejing\AppData\Roaming\Typora\typora-user-images\image-20220303173651695.png)]

源码管理选择git

Repository URL填写github地址

Credentials:如果你的项目是非公开的,需要在里面添加用户名和密码的

Branches to build:选择指定哪个分支去构建,这里引用上一张图中Git Patameterized下的名称做变量使用,这样在构建的时候可以选择标签或者分支

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DBs2FfQf-1646358534720)(C:\Users\hejing\AppData\Roaming\Typora\typora-user-images\image-20220304090127681.png)]

Addtional Behaviours:构建后生成在不同的子目录下,以myweb-$webver为名(希望构建的时候,使用不同的目录)

在jenkins上创建共享服务,例如apache、samba、nfs、ftp等等,以便让远程的服务器获取代码,远程服务器获取代码的时候,应检查代码的md5值,在jenkins服务器上安装apache服务(apache主要用于分发应用程序)

yum -y install httpd
mkdir -pv /var/www/html/deploy/pkgs
chown -R /var/www/html/deploy
systemctl start httpd
systemctl enable httpd

希望项目在构建的时候,使用不用的目录,构建Execute shell脚本

#构建的时候默认会在/var/lib/jenkins/workspace/myweb下生成myweb-$webver
pkg_dir=/var/www/html/depoly/pkgs #包的保存目录
cp -r myweb-$webver $pkg_dir 
cd $pkg_dir
rm -rf myweb-$webver/.git #git克隆后的版本库不需要了,删除即可
tar czf myweb-$webver.tar.gz myweb-$webver #删除后打tar包
rm -rf myweb-$webver #打完tar包之后删掉目录
md5sum myweb-$webver.tar.gz | awk '{print $1}' > myweb-$webver.tar.gz.md5 #取md5值
cd ..
[ -f live_ver ] && cat live_ver > last_ver #last_ver表示上一个版本,live_ver表示当前版本
echo -n $webver > live_ver #表示当前目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kIMCpRNx-1646358534720)(C:\Users\hejing\AppData\Roaming\Typora\typora-user-images\image-20220303213102952.png)]

3.3 构建项目

首先访问apache如下:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ipVuV8Pl-1646358534721)(C:\Users\hejing\AppData\Roaming\Typora\typora-user-images\image-20220303213519599.png)]

构建1.0项目

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IjR9qMbM-1646358534721)(C:\Users\hejing\AppData\Roaming\Typora\typora-user-images\image-20220303213600758.png)]

开始构建项目,选择1.0开始构建

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-udF8AJXh-1646358534721)(C:\Users\hejing\AppData\Roaming\Typora\typora-user-images\image-20220303214907916.png)]

构建成功,可以查看控制台输出

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AhBeX9LI-1646358534722)(C:\Users\hejing\AppData\Roaming\Typora\typora-user-images\image-20220304094009724.png)]

如果配置了钉钉,钉钉收到的消息是这样的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iNQcKQqt-1646358534722)(C:\Users\hejing\AppData\Roaming\Typora\typora-user-images\image-20220304094117784.png)]

下面开始构建2.0,构建成功后就可以在apache服务器上查看当前版本和上一个版本

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

河 静

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值