Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >我的第一个“项目”的故事是怎样的

我的第一个“项目”的故事是怎样的

作者头像
卜卜-Totoro
修改于 2020-05-25 02:48:46
修改于 2020-05-25 02:48:46
4370
举报
文章被收录于专栏:信息传播信息传播

第一个项目故事:基于 docker+k8s+jenkins+gitlab 的持续集成

项目实现效果:开发人员把自己分支的代码从 gitlab合并到 master 分支,触发jenkins job 执行代码编译打包和部署到测试环境操作

服务器数量两台jenkins做高可用,十八台服务器做docker容器的web服务器。

架构运行思路:gitlab上更新了代码以后,通过webhook检测到gitlab上有变动,然后将给本机的jenkins传送一个回执,执行任务,任务内容是进行代码pull到本机中然后通过脚本命令把代码转移到本机的nfs目录中,然后通过jenkins上的nfs挂载到所有web容器的宿主机上,并将宿主机的挂载目录映射到容器里面的网页根目录中实现了一键自动部署环境。

架构生存时间:jenkins做了高可用实现了不间断工作,docker使用脚本造成了容器自启的效果。

架构图

项目过程:记得这个项目大概是2017年上半年做的,当时对于 k8s jenkins 了解的还停留在听说的阶段,但是接到这个项目需求当时自己非常的紧张和兴奋,紧张是因为有好多的未知技术需要探索,兴奋是可以了解更多的新技术;经过大量的查阅文档实践测试终于通过两个星期的没有昼夜的努力实现了需求。交付的那一刻非常的激动。

总结:当时自己工作经验不足,实战经验也少,回想起来自己3年前做的项目依然可以看到自己的成长之路,现在回头看之前做过的项目有好多可以改进和提升的地方

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Jenkins实现git分支自动合并
示例代码地址:XYJenkinsPipeline: jenkins pipeline脚本 1、自动合并分支, 拉取master -> 打tag -> 合并所有dev分支 (gitee.com)
fisherlee
2022/03/17
2.6K0
通过jenkins交付微服务到kubernetes
随着Kubernetes的遍地开花,Kubernetes的优势可以说是深入人心,很多企业也是利用Kubernetes,来实现更高效的交付和更好地提高我们的资源使用率,推动标准化,适应云原生。
星哥玩云
2022/08/08
2K0
通过jenkins交付微服务到kubernetes
一套基础自动化部署搭建过程
公司初创技术团队,没有任何基础设施的情况下,需要搭建一系列code管理以及自动化部署等工具….所以引发了下面一系列的部署过程,历时两天,中间也是碰到各种问题,但最终把基本工具全部搭建成功,耶~,下面带大家一起看下此次搭建过程。
Bug开发工程师
2020/02/20
7150
一套基础自动化部署搭建过程
【Jenkins+Blue Ocean】docker部署Jenkins,编写Jenkinsfile创建流水线,一篇解决“贼带劲”
@toc 前言 作者主页:https://blog.csdn.net/qq_48450494?type=blog 个人博客:http://ygcloud.work/ Jenkins 是一个持续集成工具
秋意零
2022/05/21
1.7K0
【Jenkins+Blue Ocean】docker部署Jenkins,编写Jenkinsfile创建流水线,一篇解决“贼带劲”
Docker 搭建你的第一个 Node 项目到服务器
关于 Docker 的概念是确实不太好总结,下面我通过四点向你说明 Docker 到底是个什么东西。
coder_koala
2019/12/24
1.4K0
基于GitLab+Docker+K8S的持续集成和交付
此文档主要说明怎样基于GitLab进行持续集成和持续交付,该持续集成与交付集成了gitlab-runner 、mvnw、Docker、harbor、k8s等技术,同时展示了在k8s平台利用EFK(elasticsearch,fluentd,kibana)技术完成了集群统一日志管理,使用kube-prometheus技术进行集群实时监控以及kube-dashboard管理集群中的应用部署,为了不引入网络问题,本环境的相关VPC机器已经关闭了本机防火墙。
互扯程序
2019/05/14
3.1K0
基于GitLab+Docker+K8S的持续集成和交付
基于 Kubernetes 构建企业 Jenkins 持续集成平台
3、Jnekins Pipeline 介绍与动态生成 Jenkins Slave
DevOps持续交付
2020/05/29
2.4K0
基于 Kubernetes 构建企业 Jenkins 持续集成平台
你的第一个 Jenkins 项目,从这里开始
我们先过一遍部署 Jenkins 服务的步骤,因为网上讲这块内容的资料很多,所以我只说一些重点步骤和需要出错的点。我的需求是实现一个局域网内可用的 Jenkins 服务,部署步骤会相对简单,首先需要一台长时间开机的服务主机,这里以 Window 为例。
用户9995743
2022/09/26
1K0
你的第一个 Jenkins 项目,从这里开始
『高级篇』docker之gitlab和jenkins安装(42)
PS:可能有的插件安装不了,不要慌老铁,进入到jenkins的管理页面会提示你更新jenkins更新下,然后插件又可以自动下载安装完毕了。
IT架构圈
2018/12/17
8430
『高级篇』docker之gitlab和jenkins安装(42)
使用 Jenkins Pipeline 流水线部署 Kubernetes 应用
要实现在 Jenkins 中的构建工作,可以有多种方式,我们这里采用比较常用的 Pipeline 这种方式。Pipeline,简单来说,就是一套运行在 Jenkins 上的工作流框架,将原来独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。
我是阳明
2021/06/25
5.3K0
使用 Jenkins Pipeline 流水线部署 Kubernetes 应用
写个简单的项目自动部署脚本
在项目数量比较大和构建流程比较复杂的场景,我们一般会使用jenkins以及衍生产品来实现构建打包部署能力,但对于一些简单的项目和小众场景,我们使用简单的脚本构建部署,也未必不是一个简单便捷和节省成本的选择。
叔牙
2024/05/21
4860
写个简单的项目自动部署脚本
持续集成系列(I)——享玩Docker之GitLab
Docker 自2013年以来非常火热,无论是从 github 上的代码活跃度,还是 Redhat 在 RHEL6.5 中集成对 Docker 的支持,就连 Google 的 Compute Engine 也支持 docker 在其之上运行。下面科普一下Docker究竟是什么?
IT技术小咖
2019/10/08
1.2K0
持续集成系列(I)——享玩Docker之GitLab
微服务[学成在线] day20:项目部署与持续集成(DevOps)
DevOps 是 Development 和 Operations 两个词的缩写,引用百度百科的定义:
LCyee
2020/08/05
2.1K0
微服务[学成在线] day20:项目部署与持续集成(DevOps)
jenkins教程_1 简介「建议收藏」
我说下我以前开发的痛点,在一些中小型企业,每次开发一个项目完成后,需要打包部署,可能没有专门的运维人员,只能开发人员去把项目打成一个war包,可能这个项目已经上线了,需要把服务关,在部署到服务器上,将项目启动起来,这个时候可能某个用户正在操作某些功能上的东西,如果你隔三差五的部署一下,这样的话对用户的体验也不好,自己也是烦的很,总是打包拖到服务器上。希望小型企业工作人员学习一下,配置可能复杂,但是你配置好了之后,你只需要把代码提交到Git或者Svn上,自动构建部署,非常方便。有任何地方不懂的翻到最下方随时咨询我,想帮助更多的初学者共同一起努力成长!
全栈程序员站长
2022/08/28
7320
jenkins教程_1 简介「建议收藏」
Kubernetes 基于容器云构建devops平台
本文以Kubernetes为基础,为基于java语言研发团队提供一套完整的devops解决方案。在此方案中,开发人员基于eclipse集成开发环境进行代码;开发人员所开发的代码交由由gitlab进行托管、版本管理和分支管理;代码的依赖更新和构建工作由Maven进行处理;为了提升工作效率和代码质量,在devops中引入SonarQube进行代码检查;对于打包构建后代码,交由docker进行镜像构建,并在私有镜像仓库中对镜像进行管理;最后,devops会将自动从私有镜像仓库从拉取镜像,并在Rancher中进行部署。
莲花海
2020/01/03
1.5K0
Kubernetes原生CI/CD工具Tekton探秘与上手实践
NOTE: There is an open proposal to deprecate this component in favor of Tekton Pipelines. If you are a new user, consider using Tekton Pipelines, or another tool, to build and release. If you use Knative Build today, please give feedback on the deprecation proposal.
Criss@陈磊
2019/11/13
1.2K0
Kubernetes原生CI/CD工具Tekton探秘与上手实践
基于 Jenkins、Gitlab、Harbor、Helm 和 Kubernetes 的 CI/CD
我们利用 Kubernetes 来动态运行 Jenkins 的 Slave 节点,可以和好的来解决传统的 Jenkins Slave 浪费大量资源的缺点。之前的示例中我们是将项目放置在 Github 仓库上的,将 Docker 镜像推送到了 Docker Hub,这节课我们来结合我们前面学习的知识点来综合运用下,使用 Jenkins、Gitlab、Harbor、Helm、Kubernetes 来实现一个完整的持续集成和持续部署的流水线作业。
jwangkun
2021/12/23
2.6K0
基于 Jenkins、Gitlab、Harbor、Helm 和 Kubernetes 的 CI/CD
手摸手教你docker+jenkins+gitlab部署你的Vue项目
https://juejin.cn/post/6950280074876682276
@超人
2021/07/05
1.6K0
手摸手教你docker+jenkins+gitlab部署你的Vue项目
基于 Github+Jenkins+Maven+Docker 自动化构建部署
传统的开发、测试、部署方式,是由开发人员本机或打包机进行打包,将war包提交给测试人员部署,测试通过后,再由实施人员负责部署到预发、生产环境中。中间的衔接不连贯,容易出错,而且打包、部署存在重复的工作量。自动化构建部署(CICD)就是解决该问题,将从开发到部署的一系列流程变成自动化,衔接连贯,在构建失败时能够告知开发,构建成功后能够告知测试和实施人员。无论大中小公司,都应该有此流程。
DevOps时代
2019/08/21
3.6K0
基于 Github+Jenkins+Maven+Docker 自动化构建部署
通过Jenkins pipeline build Maven项目
如之前的文章安装 CoreDNS、GitLab、Jenkins 容器 所述熟悉了基本的容器安装之后就可以配置 Jenkins pipeline 构建基于 maven 的 Java 项目了。
dhyuan
2022/05/30
1.3K0
通过Jenkins pipeline build Maven项目
推荐阅读
相关推荐
Jenkins实现git分支自动合并
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档