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,来查看代码是否部署成功啦。

posted @ 2024-11-22 00:09  尹正杰  阅读(36)  评论(0编辑  收藏  举报