首页 > 其他分享 >10.jenkins来实现代码的上线

10.jenkins来实现代码的上线

时间:2024-09-06 11:23:51浏览次数:9  
标签:10 code tar web 上线 Date jenkins root

jenkins来实现代码的上线

脚本:
    1.进入对应的目录
    2.打包
    3.scp推送
  • 脚本内容:html_deploy.sh
#!/usr/bin/bash

Date=$(date +%F-%H-%M)
web_server="192.168.111.22 192.168.111.23"
code_tar () {
        cd /var/lib/jenkins/workspace/freestyle-monitor
        tar czf /opt/web-${Date}.tar.gz ./*
}

scp_web () {
    for host in $web_server
    do
        scp -r /opt/web-${Date}.tar.gz root@${host}:/code/
        ssh root@${host} "mkdir -p /code/web-${Date} && \
                    tar xf /code/web-${Date}.tar.gz -C /code/web-${Date} && \
                    rm -f /code/web-${Date}.tar.gz && \
                    rm -rf /code/web && \
                    ln -s /code/web-${Date} /code/web"
    done
}

deploy () {
        code_tar
        scp_web
}

        deploy
  • jenkins系统与web系统需要密钥配置,所有将jenkins主机的公钥发送到两台web主机即可
[root@jenkins /scripts]# ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected]
#脚本需要添加执行权限
[root@jenkins /scripts]# chmod +x html_deploy.sh 
[root@jenkins /scripts]# sh -x html_deploy.sh    #测试执行脚本运行 
  • 查看系统已经存在web站点代码 在这里插入图片描述

  • jenkins服务配置,继承“9.搭建一套。。。”的jenkins配置的基础上添加shell命令:sh -x /scripts/html_deploy.sh 在这里插入图片描述

  • 由于Jenkins服务默认系统用户是jenkins。所有需要在配置文件中修改为root用户,减少很多权限问题 在这里插入图片描述

  • 重启jenkins服务

systemctl restart jenkins.service
  • jenkins服务上点击立即构建,构建成功 在这里插入图片描述

  • 生成最新代码 在这里插入图片描述

  • 访问网站成功 在这里插入图片描述

测试修改代码文件重新集成

  • 修改代码 在这里插入图片描述

  • 重新提交gitlab仓库 在这里插入图片描述

  • jenkins服务器重新点击立即构建 在这里插入图片描述

  • 访问网站代码已经修改成功 在这里插入图片描述

标签:10,code,tar,web,上线,Date,jenkins,root
From: https://blog.51cto.com/quyunlong/11936607

相关文章

  • 30V主板供电IC-H4010 同步整流降压芯片 支持30V26V24V转18V12V9V5V3.3V 低功耗
    H4010:高效同步整流降压芯片,满足多样供电需求在现代电子设备中,稳定可靠的电源供应是确保设备正常运行的关键因素。今天,我们要为大家分享一款好的电源管理芯片——H4010,它是一款内置30V耐压MOS的同步降压型DC-DC转换器,专为满足多种应用场景的供电需求而设计。内置特性:H4010内置了30V......
  • 【STM32项目设计】STM32F411健康助手--MAX30102 心率血氧传感器(5)
    硬件设计硬件连接MAX30102   STM32SDAPB7SCLPB6INTPB8GNDGND3V33V3软件设计max30102.c#include"max30102.h"#include"delay.h"u8max30102_Bus_Write(u8Register_Address,u8Word_Data){ /*采用串行EEPROM随即读取指令序列,连续读取若干字节*/ /*第1......
  • ECOS3010 mathematical equations
    ECOS3010:Assignment1(Total:20marks)Due11:59pm,FridayAug30,2024Homeworkmustbeturnedinonthedayitisdue.Worknotsubmittedonorbeforetheduedateissubjecttoapenaltyof5%percalendardaylate.Ifworkissubmittedmorethan......
  • 在Win10上安装抓WIFI空口包的TP_LINK(TL-WDN7200H)网卡驱动指导
    在Win10上安装抓WIFI空口包的TP_LINK(TL-WDN7200H)网卡驱动指导1关闭win0驱动程序强制签名选择所有设置选择更新和安全选择恢复中的立即重启进入下一个界面,在下一个界面中选择疑难解答进入疑难解答界面,选择高级选项进入高级选项界面,选择启动设置点击重启进入启动......
  • 美团面试:mysql 索引失效?怎么解决? (重点知识,建议收藏,读10遍+)
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • LeetCode Hot100刷题记录-21. 合并两个有序链表
    题目描述:将两个升序链表合并为一个新的升序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。需要知道的pre-knowledge:list1和list2起初可直接代表两个链表的头节点,无需用另外的变量比如current来表示头节点。思路:准备一个虚拟节点,指向合并完成新链表的h......
  • LeetCode Hot100刷题记录-206. 反转链表
    206.反转链表题目描述:给你单链表的头节点head,请你反转链表,并返回反转后的链表。这道题要用到两个指针,一个current指向当前节点,另一个prev指向当前节点的上一个节点。首先让current指向头节点head,prev指向head的前一个也就是null,这里要用next变量来暂时存储current的下一个......
  • C语言 10 数组
    简单来说,数组就是存放数据的一个组,所有的数据都统一存放在这一个组中,一个数组可以同时存放多个数据。一维数组比如现在想保存12个月的天数,那么只需要创建一个int类型的数组就可以了,它可以保存很多个int类型的数据,这些保存在数组中的数据,称为元素://12个月的数据全部保存......
  • GAMES101(0~1作业)
    搭建虚拟机环境安装OracleVMVirtualBox虚拟机,安装虚拟硬盘,配置Linux Ubuntu-64bit系统,启动虚拟机,发生冲突错误:将Vmware虚拟设备取消挂起状态,关机确保Hyper-V完全关闭:bcdedit/sethypervisorlaunchtypeoff重启计算机安装增强功能,未找到iso错误:ISO下载地址:Indexof......
  • 【代码随想录训练营第42期 Day51打卡 - 岛屿问题 - 卡码网 99. 岛屿数量 100. 岛屿的
    目录一、做题心得二、题目与题解题目一:99.岛屿数量题目链接题解1:DFS 题解2:BFS 题目二:100.岛屿的最大面积题目链接题解:DFS 三、小结一、做题心得今天打卡的是经典的岛屿问题:分别从两个方向进行探讨--深搜(DFS)与广搜(BFS)。作为这两大基本搜索最经典的例题,今天......