视频教程:点击进入

一、前言

你还在手动npm run build吗?你还在手动拷贝文件到服务器吗?你out了。你在手动打包手动部署的时候,我们在饮茶,抽烟、上厕所,因为已经有工具帮我们完成了你正在手动完成的工作。心动吗?赶紧上车吧!!!

二、简介

KubeSphere 是在目前主流容器调度平台 Kubernetes(k8s) 之上构建的企业级分布式多租户容器平台,提供简单易用的操作界面以及向导式操作方式,在降低用户使用容器调度平台学习成本的同时,极大减轻开发、测试、运维的日常工作的复杂度,旨在解决 Kubernetes 本身存在的存储、网络、安全和易用性等痛点。除此之外,平台已经整合并优化了多个适用于容器场景的功能模块,以完整的解决方案帮助企业轻松应对敏捷开发与自动化运维、微服务治理、多租户管理、工作负载和集群管理、服务与网络管理、应用编排与管理、镜像仓库管理和存储管理等业务场景。

ks功能很强大,今天我们主要分享ks的一项功能自动化运维也就是CI/CD,其中主要用到的是jenkins

三、实现步骤

1、在github上创建仓库,并且把代码拉到本地
(1)创建一个空的仓库

(2)将仓库拉到本地
git  clone   仓库地址
(3)将我们准备的项目放入刚才clone的目录

(4)将我们要测试的项目推入github
git add ./
git commit -m '说明'
git  push

2、在docker中创建一个tomcat,并且将部署空间映射到桌面

(1)先简单介绍一下docker吧

a、要知道两个东西:1、镜像 2、容器 类比 let xiaoming = new Person()
b、记住几个常用的命令即可:
Docker search 镜像名称
Docker images :查看本地镜像
Docker pull 镜像名:远程仓库拉镜像
Docker run 镜像名:使用镜像生成容器
ctrl+P+Q:退出容器
docker exec -it 容器ID /bin/bash:进入容器

(2)启动一个tomcat

docker run -it -p 8888:8080 -v /Users/lujing/dockerOfTomcatWorkspace:/usr/local/tomcat/webapps/my-project --name my_tomcat:1.0.1

(3)测试

在 /Users/lujing/dockerOfTomcatWorkspace目录下面放文件,tomcat就可以解析出来

3、在docker中创建一个jenkins,做对应的配置

(1)简要介绍一下jenkins:

做ci/cd的项目,持续集成/持续发布部署;
具体来说就是,只要我们在jenkins中配置了代码库地址,以及配置了node打包模块,jenkins就可以根据设置条件或者手动触发进行拉取代码然后打包,最后部署

(2)启动jenkins

docker run -it -p 8882:8080 -p 50000:50000 -v
/Users/lujing/dockerOfTomcatWorkspace:/var/tomcatspace --name
myjenkins2 myjenkins:1.0.1

(3)访问jenkins

http://localhost:8882/

(4)填写密码初始化

(5)可以使用推荐安装依赖

(6)创建一个管理员用户

(7)安装node依赖并且配置nodejs

对于前端项目,需要使用node和npm进行打包


(8)配置项目




http://localhost:8882/job/testauto/build?token=lujingceshi
后面,我们也可以将这个url配置到GitHub的webhook中。


cd /var/jenkins_home/workspace
node -v
npm -v
echo '开始安装依赖'
npm config set registry http://registry.npm.taobao.org/
npm config get registry
npm i
echo '依赖安装完毕'
echo '开始打包'
npm run build
echo '打包完毕'
echo '准备部署'
cp -r /var/jenkins_home/workspace/dist/* /var/tomcatspace

4、测试cicd功能

(1)编辑代码,提交到代码库

(2)自动通过webhook触发构建【这里由于是本机内网了,所以我们在浏览器调用一下链接模拟是webhook调的】
http://localhost:8882/job/testauto/build?token=lujing
(3)查看效果

快来看看如何手动搭建自动化部署系统相关推荐

  1. K8S搭建自动化部署环境(四)Jenkins多分支流水线Blue Ocean的安装和使用

    各位大佬,前文如下: K8S搭建自动化部署环境(一)安装Kubernetes K8S搭建自动化部署环境(二)安装K8S管理工具Kuboard V3 K8S搭建自动化部署环境(三)Jenkins下载.安 ...

  2. git maven 一键部署_Jenkins Git Maven搭建自动化部署项目环境 邮件通知

    简介 折腾了两个晚上,趁着今晚比较有空,把jenkins+git+maven搭建自动化部署项目环境搭建的过程记录一下,这里我把github作为git的远程仓库(https://github.com/j ...

  3. 基于Gitlab Jenkins Docker集群 微服务搭建自动化部署平台

    随着公司应用系统的不断增多,原有手工部署流程越来越不满足上线的需求.为了各个系统能快速迭代与测试,减少上线流程时间和人为出错,迫切需要一套自动化部署系统. 转载原文:https://luoji.liv ...

  4. K8S搭建自动化部署环境(三)Jenkins下载、安装和启动

    各位大佬,前文如下: K8S搭建自动化部署环境(一)安装Kubernetes K8S搭建自动化部署环境(二)安装K8S管理工具Kuboard V3 一.jenkins 下载 jenkins下载地址:h ...

  5. Jenkins 之 单节点 对接GitHub搭建自动化部署项目环境 与 实战测试 (三)

    Jenkins 之 单节点 对接GitHub搭建自动化部署项目环境 与 实战测试 (三) 目录 Jenkins 之 单节点 搭建自动化部署项目环境 与 实战测试 (三) Jenkins 服务器 环境 ...

  6. Cobbler 自动化部署系统

    第1章 Cobbler 自动化部署系统 1.1 环境准备 1.1.1 查看系统版本 [root@Cobbler ~]# cat /etc/redhat-release CentOS Linux rel ...

  7. 半天搭建你的Jenkins持续集成与自动化部署系统

    前言 相信每一位程序员都经历过深夜加班上线的痛苦!而作为一个加班上线如家常便饭的码农,更是深感其痛.由于我们所做的系统业务复杂,系统庞大,设计到多个系统之间的合作,而核心系统更是采用分布式系统架构,由 ...

  8. 利用DHCP,http,tftp,pxe实现批量自动化部署系统

    一.实现原理 所需要的服务简单介绍 1.DHCP:动态主机配置协议,用于内部网络自动分配IP地址 2.tfpt:简单的网络共享服务,类似于ftp 3.pxe:支持远程主机通过网络从远端服务器下载映像, ...

  9. springcloud服务器搭建-自动化部署docker+jenkins

    Hello world,every one! 接触过springcloud分布式系统好久了,今天来整理一下吧,笔者使用的是centos8阿里云服务器. 让我们开始吧 工具安装 安装上传下载工具 yum ...

最新文章

  1. 桌面的html文件怎么打开方式,html文件怎么打开
  2. 一分钟详解VS中快速生成dll和lib方法
  3. maven(5)--依赖特性
  4. 网页制作获得用户喜爱才是重点!
  5. 被5月GitHub Top20榜单惊呆了 原来区块链大佬都在做这个
  6. 苹果也像谷歌一样,玩起了自己的X
  7. Linux没有安装gcc如何在线安装(直接在Linux终端安装)
  8. [html] 你喜欢哪种布局风格?说说你的理由
  9. 【转】C#进阶系列——WebApi 接口参数不再困惑:传参详解
  10. 路由器设置虚拟服务器王者人生,路由器设置虚拟服务器王者人生
  11. 系统运行缓慢的问题定位步骤
  12. 一个资深系统管理员的O2O实践(引子)
  13. Mysql 解决left join 数据重复的问题
  14. 机器学习基础(四十一)—— KNN
  15. 群站SEO之群站与链轮之不可告人的秘密
  16. Yoshua Bengio:深度学习的未来需要“探索高级认知的归纳偏置”
  17. 金蝶软件各版本安装包下载地址
  18. 从0开始使用腾讯云GPU服务器
  19. n个人有c个魔法帽几天去掉所有的帽子
  20. python sample函数

热门文章

  1. uniapp H5使用video标签直播失败报错
  2. 什么是CSS,有什么作用?\nCSS(Cascading Style Sheet):层叠样式表语言。\nCSS的作用是:\n修饰HTM
  3. 简单毛概刷题网页制作 2.0(拖欠近一年版)
  4. smt贴片加工厂供应链管理
  5. 拿到亚马逊offer的经历 (毫无保留)
  6. 山海演武传·黄道·第一卷 雏龙惊蛰 第十五 ~ 十七章 紫气凌霄再生龙
  7. 批量将多个 PPT 幻灯片文件合并成单个 PPT 文件
  8. 政府出铁腕治停车难 智能停车成良方?
  9. 未雨绸缪,聊聊旧系统升级改造那些事儿
  10. 看房没戴头盔,损失二十万 。。。