Gitlab-Ci运行原理:由以下两个模块组成gitlab-ci servergitlab-ci-runner其中,gitlab-ci server负责调度、触发Runner,以及获取返回结果. 而gitlab-ci-runner则是主要负责来跑自动化CI(测试,编译,打包等)。基本流程是: 用户提交代码->检查是否有.gitlab-ci.yml文件->如果无,则结束;-> 如果
转载 2023-11-30 16:59:57
395阅读
服务器centos7 新手学习心得分享给大家留下大家更好地建议查看服务器的Git版本git --version删除gityum删除git安装的gityum安装git添加用户和密码useradd的 用户名passwd    用户名输入2次密码会提示成功添加分组GROUPADD分组名创建服务器仓库git init --bare demo.git输出结果/home
转载 2024-04-06 08:37:48
72阅读
# GitLab自动化部署Java项目方案 ## 1. 引言 在现代软件开发中,自动化部署是提高开发效率和软件质量的重要手段。GitLab CI/CD(持续集成和持续交付)为Java项目提供了一种简单而强大的自动化部署解决方案。本文将介绍如何使用GitLab自动化部署Java项目,并提供代码示例和流程图帮助理解。 ## 2. 项目准备 在开始之前,请确保您已经完成了以下准备工作: - 一
原创 2024-10-30 10:09:26
350阅读
Git 简单易用,为了方便自己,满足好奇心,我学习了下如何搭建git服务器并实现自动化部署,在这里将自己遇到的坑跟大家分享一下。系统说明· 服务器: 阿里云 ECS 服务器· 操作系统: CentOS 7.2 64位· 操作说明:熟悉 linux 基本操作—— yum 安装,vim 编辑,chown 权限设置等.搭
目录 部署环境关闭selinux和防火墙或者防火墙设置,开启gitlab和Jenkins要用的端口和http服务 安装依赖包 (Jenkins和gitlab都装)一,开始Jenkins安装配置1、Java包安装2、安装Jenkins3、启动Jenkins服务4、修改jenkins配置文件5、重启Jenkins服务 查看端口是否起来6、打开网页界面 http://192
目录 目录实现原理及相关知识Git钩子Git钩子所在目录客户端钩子pre-commitprepare-commit-msgpost-commit服务端钩子pre-receivepost-receive相关命令Git操作命令Linux命令具体操作创建服务器端代码托管仓库远程连接仓库服务器端创建部署项目的文件夹Git客户端设置本文是在Windows下使用Git进行操作遇到的问题错误一错误二本文说明参看
本文作者:武让2 实践篇2.1 极狐GitLab单元测试2.1.1 创建项目以Golang开发的项目为例,Golang官方使用go test命令进行单元测试,推荐测试文件和源代码文件放在一块,测试文件以 _test.go 结尾,如:project/ controller/ |--func.go |--func_test.go |--main.go |--m
文章目录1、打包 Vue 项目2、提交 Vue 项目3、在线预览 Vue 项目4、Git 操作命令 1、打包 Vue 项目在命令行执行 npm run build 后,项目的目录下会生成一个 dist 文件夹,它里面又包含一个 static 文件夹和一个 index.html 文件,这是 webpack 最终打包好的文件。Microsoft Windows [版本 10.0.18362.1139
转载 2024-09-26 11:39:51
320阅读
实现原理及相关知识Git钩子Git能在特定的重要动作发生前触发自定义脚本,这个触发过程叫做钩子。有两组这样的钩子分别是:服务端客户端对于客户端钩子可以在提交合并的时候使用;对于服务端的钩子可以在被推送的时候使用,正如本文要说的一样,当客户端push以写内容时,服务端的Git触发相应的脚本,在脚本中使用Git相关命令进行内容的拉取,实现自动部署功能。Git钩子所在目录Git钩子被存放在hooks的子
转自 背景描述在刚开始用git的时候,每次都是将本地将代码push到远程仓库,然后再ssh到服务器上git pull,甚是麻烦。后来在项目开发中使用git的时候,发现push之后,编译系统竟然会有自动部署等功能。顿时觉得这等神器,必须学习一下,所以就请教了吴旭东老师。下面就是我通过Git Hook神器将自己的项目自动化部署到服务器的过程。自动部署理论首先要明确现在代码的分布情况,开发者电
# GitLab 自动化部署 Java 应用指南 近年来,DevOps 和持续集成(CI)/持续部署(CD)理念的普及,使得自动化部署成为软件开发中的重要环节。本文将教你如何通过 GitLab 实现 Java 应用的自动化部署。 ## 流程概述 以下是使用 GitLab 进行 Java 应用自动化部署的主要步骤: | 步骤 | 描述 | |------|------| | 1 | 创
原创 11月前
82阅读
在Kubernetes(K8S)中使用GitLab进行自动化部署是一种非常常见的做法,通过这种方式可以使软件开发和部署过程更加高效和自动化。下面我将向你介绍如何实现GitLab自动化部署的流程和相关代码示例。 首先,让我们看一下整个GitLab自动化部署的流程: | 步骤 | 操作 | | ---- | ---- | | 1 | 开发者提交代码到GitLab仓库 | | 2 | GitLab
原创 2024-05-27 10:46:40
98阅读
一、环境准备:Docker、Jenkins、GitLab 部署(国内镜像加速) 1.Docker 国内镜像源配置 确保 Docker 拉取镜像时走国内加速,编辑 /etc/docker/daemon.json: [root@host1 ~]# vi /etc/docker/daemon.json [ ...
转载 17天前
361阅读
 前言 在之前已经写了关于Git,Gitlab以及Ansible的两篇博客《Git+Gitlab+Ansible剧本实现一键部署Nginx--技术流ken》,《Git+Gitlab+Ansible剧本实现一键部署动态网站(二)--技术流ken》,以及关于jenkins的简单使用《Jenkins持续集成介绍及插件安装版本更新演示(一)--技术流ken》。相信大家也已经完全掌握了这
转载 2024-07-31 18:21:38
89阅读
随着开源工具越来越多,特别是nodejs构建微服务器之快,实现前端自动化部署越来越简单了,有可能【10行js代码+10行sh脚本+设置github的webhook】就能实现,但是如果你和我一样,就是“懒”(此处为褒义),连这些都不想自己做,那该怎么办呢?这个时候我发现了这款好工具—netlify,下面我就来讲讲它究竟有多好用吧^_^ 一、使用github或者gitlab登陆netlify
 打包Vue项目 当Vue项目完成后,在根目录下打开命令行,输入命令:npm run build实际上此命令就是执行build.js文件,将项目打包成静态资源。此命令完成后,项目根目录下会多出一个dist文件夹,dist文件里面有:static文件下包括项目打包后的css、js、img、fonts(字体图标)。   项目资源无法加载
简介gitlab-ci全称是gitlab continuous integration的意思,也就是持续集成。中心思想是当每一次push到gitlab的时候,都会触发一次脚本执行,然后脚本的内容包括了测试,编译,部署等一系列自定义的内容。本文就是利用gitlab-ci的持续集成来实现自动部署。相比之前webhook的自动部署还是强大以及方便了许多。原理自动部署涉及了若干个角色,主要介绍如下GitL
转载 2024-03-17 17:38:49
45阅读
在测试环境部署这块, 经历过以下几个阶段:阶段一有一台测试服务器把项目放上面测试, 当初也没有什么相关的经验, 每次改完代码本地打包上传到服务器上, 然后一顿命令启动项目, 完成了最原始的部署。这种方式构建和部署全靠人肉, 项目简单的时候还好说, 项目一多配置一多 ( 比如微服务 ) 中间哪个环节粗心出点错那简直就是灾难。同时还要专门有人对运维相关的技术比较了解, 不然哪天我不在测试工作就完全停滞
一、前言  为什么要用Jenkins?我说下我以前开发的痛点,在一些中小型企业,每次开发一个项目完成后,需要打包部署,可能没有专门的运维人员,只能开发人员去把项目打成一个war包,可能这个项目已经上线了,需要把服务关,在部署到服务器上,将项目启动起来,这个时候可能某个用户正在操作某些功能上的东西,如果你隔三差五的部署一下,这样的话对用户的体验也不好,自己也是烦的很,总是打包拖到服务器上。希望小型企
转载 2023-08-04 17:45:26
164阅读
gitlab-ce 私有镜像库
原创 2021-10-26 13:47:10
493阅读
  • 1
  • 2
  • 3
  • 4
  • 5