当前位置:首页 » 《资源分享》 » 正文

GitLab16.8配置webhooks、Jenkins2.4配置GitLab插件实现持续集成、配置宝塔面板实现持续部署(其三)

0 人参与  2024年05月24日 18:55  分类 : 《资源分享》  评论

点击全文阅读


看本篇文章的前提是已经部署完GItlab和Jenkins服务器,已经可以手动构建成功,并且经过了很多次实践,对这两款软件基本熟悉。

建议大家按以下顺序看
前端自动化(其一)部署gitlab

前端自动化(其二)部署jenkins、配置环境、连接gitlab

前端自动化(其三)持续集成和持续部署(本章!)

Jenkins上下载GitLab插件
在这里插入图片描述

进入任务配置页面
在这里插入图片描述

进入Gitlab生成访问令牌
在这里插入图片描述

回到Jenkins添加这个刚生成的token
在这里插入图片描述

进入系统设置,配置Gitlab标签内容
在这里插入图片描述

返回Pipeline任务 点击配置 发现已经出现了刚才配置的gitlab token凭据
在这里插入图片描述

顺便生成Secret 令牌 一会填进gitlab webhooks
在这里插入图片描述

进入gitlab 指定项目内 配置webhooks
在这里插入图片描述

配置好webhooks 并且测试连接 200说明Jenkins已经开始构建了
在这里插入图片描述

已经自动触发构建
在这里插入图片描述

现在只要一向Gitlab推代码 就会触发Jenkins 的自动构建。

在jenkins服务器上安装宝塔面板,一会准备部署(将jenkins自动构建的项目粘贴到宝塔面板www/wwwroot/文件夹下)。
https://www.bt.cn/new/download.html
在终端上输入命令安装宝塔
if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec

安装宝塔会自动配置防火墙,然后在服务器防火墙上放行 8088(Jenkins网站)和即将部署的其他网站端口。
在这里插入图片描述

安装指定插件后新建站点。
在这里插入图片描述

之后我们在本地只要将代码推送到我们的Gitlab服务器上,就会自动触发构建,并将构建出来的文件复制到网站根目录。
在这里插入图片描述

pipeline {    agent any    stages {        stage('Checkout') {            steps {                // 拉取代码 (IP地址项目名字从Gitlab上获取)                git 'ssh://git@198.4.1.1:8822/qg-react-wheel/qg-iterative-react-temp.git'            }        }        stage('Build') {            steps {                // 安装依赖并构建项目                sh 'yarn'                sh 'yarn build'                                // 确保目标目录存在,如果不存在则创建                sh 'mkdir -p /www/wwwroot/qg-iterative-react-temp/'                                // 将dist文件夹内容复制到当前服务器的指定路径                sh 'cp -r dist/* /www/wwwroot/qg-iterative-react-temp/'            }        }    }    post {        always {            // 这里可以添加构建后的操作,比如清理、发送通知等            echo 'temp-success'        }    }}

在这里插入图片描述

经验积累: gitlab备份恢复后 其实并不能恢复100% 的数据

ERROR: Error cloning remote repo 'origin' 这个错误 有很多种解决方案,对于gitlab备份恢复的情况都不行,需要在Jenkins服务器上git clone ssh~~~ 以下 输入yes 后就好了。。。

注:如果想将当前jenkins服务器上的文件传到另一台服务器 需要配置一下两台服务器的ssh 连接 然后执行 //上传至指定服务器代码

pipeline {    agent any    stages {        stage('拉取代码') {            steps {                git credentialsId: '8eee7-075c-41bf-a4-ef986', url: 'https://gitee.com/e/temp.git'            }        }        stage('安装依赖') {            steps {                sh 'yarn'            }        }        stage('构建项目') {            steps {                sh 'yarn build'            }        }                stage('清理服务器项目') {            steps {                // 删除远程服务器目录内容                sh 'ssh -p 22000 root@1.1.1.1 "rm -rf /www/wwwroot/qg-iterative-react-temp/*"'            }        }stage('更新服务器项目') {            steps {                sh 'rsync -avz -e "ssh -p 22000" /root/.jenkins/workspace/React18示例项目/dist/* root@1.1.1.1:/www/wwwroot/qg-iterative-react-temp'            }        }    }    post {        always {            // 这里可以添加构建后的操作,比如清理、发送通知等            echo 'React18示例项目 项目已经构建完成.'        }    }}

希望大家都能够厚积薄发。

祝大家学习和工作愉快


点击全文阅读


本文链接:http://m.zhangshiyu.com/post/113076.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • 贵妃每天只想当咸鱼小说(萧兮兮洛清寒)(贵妃每天只想当咸鱼)整本+后续+结局在线阅读
  • 云纾君迟玉:+后续+番外半溪明月枕清风无删减小说在线无广告高口碑小说
  • 新章速递既负如来又负卿是什么小说(莫司淮唐乐薇)完本阅读无广告(莫司淮唐乐薇)
  • 林齐(林齐)火爆小说全集免费阅读_反转传奇林齐:结局+番外无弹窗最新章节笔趣阁(林齐)
  • 萧兮兮洛清寒小说(贵妃每天只想当咸鱼)起点章节+全篇阅读热门作品预订
  • 穿成塌房顶流,我靠爆料翻红(陈昭陈莹静)_穿成塌房顶流,我靠爆料翻红
  • (番外)+(全文)谢青霄林相宜(八零奉子成婚,死对头成了妻管严:全文+结局+番外)全文免费阅读无弹窗大结局_(谢青霄林相宜)最新章节列表_笔趣阁(八零奉子成婚,死对头成了妻管严:全文+结局+番外)
  • 傅修言沈知穗小说(沈知穗傅修言)小说***下载_章节前文+后续(傅修言沈知穗)
  • 陆译林初夏小说(替身攻略失败后摆烂了)全文免费阅读_(替身攻略失败后摆烂了)陆译林初夏小说最新章节列表
  • 全书浏览说好摸鱼打游戏,你爆杀华尔街?(王文斌方幻)_说好摸鱼打游戏,你爆杀华尔街?(王文斌方幻)全书结局
  • (重生后高傲妻子我不爱了)重生后高傲妻子我不爱了(梁言彻尹暖芸)无套路无弹窗全部章节列表
  • (番外)+(全文)傅修言沈知穗:番外+全文+后续(沈知穗傅修言)完整版小说阅读_傅修言沈知穗:番外+全文+后续免费阅读_笔趣阁(沈知穗傅修言)

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1