Jenkins使用脚本一键拉取代码并发布应用
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
目录
一.创建web服务器
1 安装nginx服务
apt update && apt -y install nginx
温馨提示:
此处实验,我将10.0.0.13和10.0.0.14作为web服务器。需要安装nginx服务哟。
2 启动nginx服务
systemctl enable --now nginx
二.编写脚本拉取gitlab代码并发布到nginx服务
1 配置Jenkins节点与web服务器免密登录
(1)创建秘钥对
[root@ubuntu12.yinzhengjie.com jenkins]# ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa -q
(2)配置免密登录
[root@ubuntu12.yinzhengjie.com jenkins]# ssh-copy-id 10.0.0.13
[root@ubuntu12.yinzhengjie.com jenkins]# ssh-copy-id 10.0.0.14
2 编写脚本并测试
(1)创建脚本存储路径
[root@ubuntu12.yinzhengjie.com jenkins]# mkdir -pv /yinzhengjie/script/jenkins
(2)编写脚本
[root@ubuntu12.yinzhengjie.com jenkins]# cd /yinzhengjie/script/jenkins
[root@ubuntu12.yinzhengjie.com jenkins]# cat deploy-bird-script.sh
#!/bin/bash
# 定义要发布的后端web服务器
HOST_LIST="
10.0.0.13
10.0.0.14
"
# 定义git应用名称
APP=bird
# 定义后端web的nginx存储源代码的路径
APP_PATH=/var/www/html
# 拉取代码到本地
download () {
rm -rf ${APP}
git clone git@www.yinzhengjie.com:dev/bird.git
}
# 将应用部署到远程仓库服务器
deploy () {
for i in ${HOST_LIST};do
scp -r ${APP}/* $i:${APP_PATH}/
done
}
# 调用脚本
download
deploy
[root@ubuntu12.yinzhengjie.com jenkins]#
(3)调用脚本测试可用性
[root@ubuntu12.yinzhengjie.com jenkins]# chmod +x deploy-bird-script.sh
[root@ubuntu12.yinzhengjie.com jenkins]#
[root@ubuntu12.yinzhengjie.com jenkins]# bash deploy-bird-script.sh
三.使用Jenkins调用脚本
1 新建任务
如上图所示,我们依旧可以点击新建任务。
如下图所示,我们可以根据已有的项目配置创建新的项目。
2 配置Jenkins调用脚本
如上图所示,修改项目的描述信息。
如下图所示,使用Jenkins调用我们写好拉取代码的脚本。
3 立即构建Jenkins项目
如上图所示,立即构建Jenkins项目,构建完成后,如下图所示,进行控制台输出即可。
如下图所示,咱们的Jenkins就成功发布啦!
如下图所示,我们可以访问nginx的WebUI,来查看代码是否部署成功啦。
本文来自博客园,作者:尹正杰,转载请注明原文链接:https://www.cnblogs.com/yinzhengjie/p/18561826,个人微信: "JasonYin2020"(添加时请备注来源及意图备注,有偿付费)
当你的才华还撑不起你的野心的时候,你就应该静下心来学习。当你的能力还驾驭不了你的目标的时候,你就应该沉下心来历练。问问自己,想要怎样的人生。