首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

基于gitea+drone完成小团队的CICD

Docker runner 是一个通用的 runner,针对可以在无状态容器运行测试和编译代码的项目进行了优化。...Docker runner 不太适合不能在容器内运行测试或编译代码的项目,包括以 Docker 不支持的操作系统或体系结构为目标的项目,如macOS 启动 Drone Server 和 Drone Runnner...Drone CI 构建的每个 step 都会根据镜像产生一个 Docker 容器,并在容器里运行指定任务。...plugins/docker插件; 5、rebuild-cache 步骤把缓存通过挂载文件放到宿主机; 6、deploy 步骤使用 将应用部署到容器; 优化 因为一次构建每一个 steps 都会新生成一个容器并在容器里运行构建...如果想要在两个节点中运行,可以把这两个标签都加上,例如: node: nodeA: runnerA nodeB: runnerB 因为 Runner 会主动心跳连接 Server 并在 Server

1.9K10
您找到你想要的搜索结果了吗?
是的
没有找到

【前端部署第十篇】CICD基础概念了解,并实现基于 docker 的自动部署

(即 CI 服务器,也称作 Runner)中进行自动构建、测试及部署等。...为了方便理解,我们将上篇篇章中所指的服务器称为部署服务器,而 CI 中所指的服务器,称为构建服务器。 部署服务器: 对外提供服务的服务器,容器在该服务器启动。...在以前的篇章,相当于构建服务器和部署服务器为同一个服务器,而在工作,二者往往为独立服务器。...但是为了更好的 CICD,构建服务器会赋予控制部署服务集群的权限,「在构建服务器通过一条命令,即可将某个服务在部署服务器集群中进行管理。」...在 CICD ,构建服务器往往会做以下工作,这也是接下来几篇篇章的内容: 功能分支提交后,通过 CICD 进行自动化测试、语法检查、npm 库风险审计等前端质量保障工程,「如未通过 CICD,则无法

1.8K20

Github Actions实现项目的CICD

GitHub Actions是GitHub推出的CI/CD服务,它给我们提供了虚拟的服务器资源,让我们可以基于它完成自动化测试、集成、部署等操作。...但是,上面说的方法有两个大问题: 添加新的依赖模块时,不会更新 用xshell连接服务器启动express服务后,如果关掉xshell,服务也会停止 最后采用pm2方案来管理node进程,...,加了pm2 save来保存进程列表,网上的说法是这样子重启pm2(比如重启服务器),就可以通过pm2 resurrect来启动所有的node应用程序。...但是,上面说的方法有两个大问题: 添加新的依赖模块时,不会更新 用xshell连接服务器启动express服务后,如果关掉xshell,服务也会停止 最后采用pm2方案来管理node进程,...,加了pm2 save来保存进程列表,网上的说法是这样子重启pm2(比如重启服务器),就可以通过pm2 resurrect来启动所有的node应用程序。

1.1K30

【自动化运维】从0到1 CICD自动化部署落地分享

‍目录 一、CICD简介 二、CICD实践过程 三、含泪踩坑 四、历史文章指路 一、CICD简介 1、CICD定义 Continuous Integration (CI) 持续集成 Continuous...DevOps的基础核心是CICDCICD的基础核心是自动化。 二、CICD实践过程 1、起因 在我之前的团队,因为要切换全新业务线,需要为新业务搭建一套全新的环境,所有东西从0开始。...原先只是用于部署测试环境,后面决定一起部署生产环境,这个过程我还造成了一个严重生产环境问题,好在当时的生产环境还未正式使用,未造成严重影响。...2、技术栈选型 首先进行技术栈选型,我们选择的是Jenkins,Jenkins当属业内持续集成老大哥,有着非常丰富的插件,也可以选择gitlab集成的CICD,因为我们还有其它的测试脚本需要集成,所以Jenkins...应用服务器部署脚本执行过程有:解压压缩包,停止服务,覆盖代码,拉取disconf,应用目录分组赋权,重启服务,检查服务是否有进程,查看启动日志,删除/tmp目录下旧压缩包。

1.6K20

服务器运行过程卡死,强行重启后,无法启动,里面有金蝶ERP,客户慌了。

今天有一新客户,是苏州某苗圃公司,经同行介绍,搬来一台组装的服务器, 采用的是华硕P8B-X主板,开机后发现,刚看到主板信息,就直接重启了。...重启服务器,进入BIOS,把SATA模式改为RAID模式,保存,重启。...本以为就这么结束了,谁知事情还没完,客户的主机电源插回去,恢复power、reset插针后,服务器又无限重启了,不过这次不慌了。...开机状态拔掉power插针,服务器正常启动进入系统,很明显,是开关按钮坏了,关机,拆前面板,随手换个开关按钮,再开机,一切正常,顺利解决问题。 最后提醒客户:硬盘陈旧且有异响,一定要注意数据备份。

1.3K30

解读与部署:基于 Kubernetes 的基础设施即代码

这一概念强调,不仅软件本身的生产(持续集成即代码)和部署过程(持续部署即代码)可由代码来描述,用于托管并运行软件的基础设施(即服务器环境本身)的创建和配置过程也要能以代码的方式描述并维护。...├── provision-cicd.sh # 启动安装 CI/CD 软件的脚本文件 ├── provision-infra.sh # 启动安装微服务公用基础设施的脚本文件...持续集成软件,用于自动地对产品源代码进行一系列自动化处理,比如安装依赖、编译、单元测试、格式检查等,并最终产生可以直接运行的二进制格式软件。...当以部署模式(deploy)运行时,脚本会首先在 Kubernetes 集群上创建多个命名空间(namespace),并在 cicd 命名空间中依次启动安装 Jenkins、Nexus、Gogs 和 Sonarqube...等软件,最后会在 cicd 命名空间中启动一个初始化脚本(cicd-installer)。

87520

面向个人开发者应该打造的CICD部署系统

面向用户 本文想分享的是作为一个个人开发者如何能搭建一套适合个人使用的cicd,而不是企业级别,对于个人开发者而言,我们大多只有一台服务器,而在企业当中一般都会搭配集群使用,两种的差别相对较大,而对于开发者如果只要一台服务器的场景下...,需要注意的是,gitlab对服务器性能要交较高,最低要求配置2h4g,但是个人体验发现依然有点小了,推荐使用4h8g服务器来搭建才能保证其稳定性,前期学习测试可以去开通一个按量付费的服务器来使用相对比较划算...,但是Docker启动的过程我们需要一个类似gitlab-ci.yml的指令文件告诉其启动步骤, 本文不过多讲解docker,我们直接上一个文件即可: FROM node:14.17.6 as build-stage...在这里我只介绍流程,告诉你一个基础流程,将此文件放入项目目录,此时再次推送,如果不出意外,将会项目部署成功,此时访问ip:7000就可以访问项目了,这里的7000是我们在ci文件启动容器自己指定的端口你可以随意更改...总结 CICD的流程在企业开发作为前端开发你很难接触到全面,想要去学习更趋于自己去实现,并且企业级别的CICD也会结合K8s去做集群部署,本文与其还有较远的路程,当然一遍文章也很难概述得了一套全面的系统

1.3K20

我给项目加了性能守卫插件,同事叫我晚上别睡的太死

聪明的同学可能想到,能不能在CICD构建阶段加上策略。...Lighthouse是一个开源的自动化工具,提供了四种使用方式: Chrome DevTools Chrome插件 Node CLI Node模块 其架构实现图是这样的,有兴趣的同学可以深入了解一下...这里我们我们借助Lighthouse Node模块继承到CICD流程,这样我们就能在构建阶段知道我们的页面具体性能,如果指标不合格,那么就不给合并MR 剖析lighthouse-ci实现 lighthouse-ci...接下里,我们就来看看lighthouse-ci实现步骤: 启动浏览器实例:CLI通过Puppeteer启动一个Chrome实例。...运行审计:数据收集完成后,CLI将这些数据传递给Lighthouse核心,该核心运行一系列预定义的审计。 生成和返回报告:最后,审计结果被用来生成一个JSON或HTML格式的报告。

20010

Gitlab+Jenkins+Docker+Harbor+K8s集群搭建CICD平台(持续集成部署Hexo博客Demo)

写在前面 ---- 聊聊CICD的环境搭建以及一个基于Hexo的博客系统在CICD流程的配置Demo 很早就想着写这样一篇博文,但是没有时间,之前写了一半,正好春节假期把剩下的一般写完....拓扑图 这里客户机用本地的IDE持续编码,然后push代码到gitlab,gitlab的web钩子触发jenkins配置好的构建触发器,通过shell命令拉取gitlab仓库的代码,然后通过拉取的应用源码和...——德尔曼 黑塞《德米安》 ---- 一、CICD服务器环境搭建 CI即为持续集成(Continue Integration,简称CI),用通俗的话讲,就是持续的整合版本库代码编译后制作应用镜像。...:操作服务器:liruilongs.github.io:192.168.26.55 docker 环境安装 拉取镜像,启动并设置开机自启 ┌──[root@liruilongs.github.io]-[...实战 4. k8s集群配置hexo生产环境高可用 我们要部署Nginx来运行hexo博客系统,hexo编译完后为一堆静态文件,所以我们需要创建一个svc和一个deploy,使用SVC提供服务,使用deploy

1.5K30

一小时架构师带你实践 Spring Cloud微服务架构搭建。分分钟钟让你从小白变为大佬

在 Spring Boot 启动类上添加@EnableEurekaServer参数即可开启项目依赖的 Eureka Serve。 ?...4.5、基于 Gitlab-CICD 的持续集成与部署 在传统的单体式应用, 只需要编译一次即可得到可运行的产物, 而在微服务架构应用, 因为划分为了多个实例, 这种类似于“站群”的系统往往需要编译多个...当微服务代码得到更新并推送提交至 Gitlab 时, Gitlab 会自动检查仓库目标分支的.gitlab-ci.yml 文件的配置, 并在流水线 (pipeline) 添加持续集成的任务. ②...其中测试阶段由 Maven 进行编译并执行系统的单元测试; 构建阶段直接使用 Maven进行服务器端编译, 随后使用 Gitlab-Runner 宿主机上的 docker 构建镜像并推送至 Harbor...5 、系统测试 5.1、系统后端接口测试 项目采用了微服务系统常见的前后端分离结构,前端在接口确定后采用桩服务器 (mock-server) 与后端并行开发.

55320

写给前端的 Jenkins 教程——快速实现前端 Node.js 项目的 CICD

在软件工程,CI/CD 或 CICD 通常指的是持续集成和持续交付或持续部署的组合实践。CI/CD 通过在应用程序的构建、测试和部署实施自动化,在开发和运营团队之间架起了桥梁。...CD(Continuous Delivery/Continuous Deployment) 指的是持续持续交付/持续部署,即项目代码的新更改可以自动或手动合并到主分支,并在合并至主分支后自动执行构建、测试流程...安装 LNMP LNMP 其实指的是一套网站运行服务器架构:L(Linux)、N(Nginx)、M(MySQL)、P(PHP)。...启动 Jenkins 经过了漫长的等待,我们可以启动 Jenkins 了: service jenkins start Jenkins 运行在机器的 8080 端口,使用云服务器的同学记得到防火墙放行端口...配置任务 然后我们到 构建 一栏,增加构建步骤,选择 执行 shell,在命令输入: node -v npm -v rm -rf node_modules npm install npm run

1.3K20

前端工程化之CICD那点破事

3.CICD时代 CICD是什么?...啊宽同学:还是有点搞不懂持续集成和持续交付的区别是什么 持续集成:当代码仓库代码发生变更,就会自动对代码进行测试和构建,反馈运行结果。...node_js: 用来指定 Node 版本。...install:用来指定安装脚本或依赖 script:运行脚本 install阶段和script阶段,这里要区分一个细节: 如果是install阶段的其中一个任务失败,则整个任务中止,整个构建阶段的状态也是失败...同时jenkins作为一个可扩展的自动化服务器,可以用作简单的 CI 服务器,具有自动化构建、测试和部署等功能,简而言之,jenkins可以方便我们日常的前端项目版本更新迭代(开发、测试、生产环境等),

1.4K31

手把手带你部署Docker私有镜像仓库Harbor v2.3.2

作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全。提升用户使用Registry构建和运行环境传输镜像的效率。...Harbor支持安装在多个Registry节点的镜像资源复制,镜像全部保存在私有Registry, 确保数据和知识产权在公司内部网络管控。...Job Services:提供镜像远程复制功能,可以把本地镜像同步到其他Harbor实例。 Log collector:为了帮助监控Harbor运行,负责收集其他组件的log,供日后进行分析。...been installed and started successfully.---- [root@k8s-master harbor]# docker-compose ps //查看运行的.../java-demo:v1.0 192.168.1.18/cicd/java-demo:v1.0 [root@k8s-node2 ~]# docker images | grep java 192.168.1.18

99220

Rancher2.1.4使用记录 原

,一台笔记本,服务器上只跑一个虚拟机实例,笔记本跑两个虚拟机实例。...5.1规划     首先,环境分为本地环境(dev)、测试环境(test)、预发布环境(uat)、线上环境(live)。    ...,如果启动流水线报错,登录jenkins,进去系统设置->全局安全设置,找到“防止跨站点请求伪造”,确定勾选,然后点击保存(如果已勾选,那么勾选掉,保存,再编辑,勾选,保存),再重新启动流水线即可。        ...values: - jenkins topologyKey: kubernetes.io/hostname """ ) { node...步骤类型是“构建并发布镜像”,下面Dockerfile路径指的是代码基于项目根路径的Dockerfile路径,镜像名称注意不用写镜像私服地址,但要带有仓库对应项目名,比如harbor我有一个项目叫

2.2K20
领券