记录一下使用Git钩子来实现网站的自动部署概念本地仓库:平时开发所在的环境,可以简单的理解为自己的电脑,记为L1远程git服务器:git服务所在的服务器,比如我们自己内部搭建的gitlab服务运行在31服务器上,记为G1远程仓库: 运行仓库代码运行所在的服务器,比如我们的webserver运行的服务器,记为R1在这里,我们的G1和R1恰好是同一台机器准备假设G1上已经有存在的仓库webserver
转载
2024-09-09 05:57:41
43阅读
前言 在之前已经写了关于Git,Gitlab以及Ansible的两篇博客《Git+Gitlab+Ansible剧本实现一键部署Nginx--技术流ken》,《Git+Gitlab+Ansible剧本实现一键部署动态网站(二)--技术流ken》,以及关于jenkins的简单使用《Jenkins持续集成介绍及插件安装版本更新演示(一)--技术流ken》。相信大家也已经完全掌握了这
转载
2024-07-31 18:21:38
89阅读
系统环境:Gitlab主机IP:192.168.1.2 用ssh密钥连通两台主机ip1.2和ip1.3。Jenkins主机IP:192.168.1.3 用ssh密钥连通两台主机ip1.3和ip1.4。一、为何要做自动部署#为什么要做自动部署,因为懒啊!!!
#部署Tomcat的在这里:http://blog.51cto.com/b
转载
2024-03-18 13:57:07
383阅读
目录项目配置使用 docker 启动 gitlab修改拉取git代码的git和http的url配置gitlab从新搞一个jenkins(配置插件)jenkins配置harbor配置安装配置docker登录harbor持久化jenkins的ssh命令docker 登录失败解决方法项目配置IP配置容器10.0.0.1018G 4核gitlab , jenkins10.0.0.102nginx10.0
在日常生产开发环境中,一般当程序员把代码推到gitlab中后,还需要程序员去打开CI/CD的web界面,进行打包发布,为了更加方便,gitlab和jenkins集成了自动触发功能,也就是,当程序员把确认写好的代码,合并到某个特等的分支,推到gitlab上即可自动触发jenkins上的相应job,进行要做的操作官方文档实践步骤:1.环境说明2.创建jenkins项目3.在gitlab上面配置
原创
精选
2022-04-13 17:12:52
2679阅读
2评论
参考文档:GitLab 自动触发 Jenkins 构建配置前的准备工作:1.下载gitlab插件 之后,就可以在 项目配置》构建触发器中看到这一项Build when a change is pushed to GitLab 接下来进入具体的配置操作jenkins-job配置Jenkins 和 GitLab 上创建测试工程。在 Jenkins
转载
2024-02-23 07:07:50
294阅读
GitLab 是当前应用非常广泛的 Git Hosting 工具,Jenkins 是非常牛逼的持续集成工具。尽
转载
2018-08-17 14:24:00
326阅读
点赞
1评论
在Kubernetes(简称K8S)环境下,使用Gitlab进行自动部署是一种高效的方式,可以帮助开发团队快速部署应用程序并实现持续集成/持续部署(CI/CD)。下面我将介绍如何在K8S环境中实现Gitlab自动部署的步骤,并给出相应的代码示例。
首先,让我们看一下整个流程的步骤:
| 步骤 | 描述 |
| ---- | ---- |
| Step 1 | 在Kubernetes集群中创建命
原创
2024-04-24 12:40:21
67阅读
系统环境:Gitlab主机IP:192.168.1.2Jenkins主机IP:192.168.1.3一、为何要做自动部署#为什么要做自动部署,因为懒啊!!!
#部署Tomcat的在这里:https://blog.51cto.com/bigboss/2155423二、配置Gitlab#首先,你得有一个代码仓库,赶紧到gitlab上创建一个,然后创建个分支并创建一个文件。#其次,你得配置一
转载
2024-04-22 19:01:19
257阅读
gitlab:代码管理流程 说明: 1.本方案依赖Jenkins插件Publish Over SSH , 在http://jenkins.puhuitech.cn上已经存在,无需在进行下载安装和部署. 2.本方案依赖两个我自己编写的脚本,用来停止当前的服务,删除原有的包,更新Jenkins构建好的包,重启服务 配置: &nb
转载
2023-07-26 11:35:03
240阅读
最近要为团队内一个项目搭建持续集成。项目代码托管在公司内部的 GitLab 上,于是很自然的选择使用 GitLab 自带的 CI/CD 功能。在 GitLab 的 CI/CD 流程中具体执行任务的节点叫做 runner。GitLab 中有两种类型的 runner:Shared Runners 由 GitLab 管理员配置的公有 runner。多个项目公用。作为开发人员无需配置,可以直接使用。Spe
转载
2024-03-28 11:11:15
151阅读
前端 Gitlab 自动部署根据自己的系统,下载对应二进制安装文件# Linux x86-64
sudo curl -L --output /usr/local/bin/gitlab-runner "https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/gitlab-runner-linux-amd64"
# Linux
转载
2024-07-02 20:21:20
64阅读
简介gitlab-ci全称是gitlab continuous integration的意思,也就是持续集成。中心思想是当每一次push到gitlab的时候,都会触发一次脚本执行,然后脚本的内容包括了测试,编译,部署等一系列自定义的内容。本文就是利用gitlab-ci的持续集成来实现自动部署。相比之前webhook的自动部署还是强大以及方便了许多。原理自动部署涉及了若干个角色,主要介绍如下GitL
转载
2024-03-17 17:38:49
45阅读
目录前言:思路:一、安装部署Gitlab、Jenkins二、Jenkins安装插件方式一、通过http方式链接方式二、SSH密钥类型三、安装Git工具1、Linux安装Git2、进入jenkins设置3、安装指定版本的git或者最新版git四、Jenkins job配置构建触发器五、gitlab仓库配置webhooks六、效果演示前言:通过Jenkins与GitLab联动,当gitlab仓库中代码
转载
2024-02-17 13:23:08
213阅读
一、环境准备:Docker、Jenkins、GitLab 部署(国内镜像加速) 1.Docker 国内镜像源配置 确保 Docker 拉取镜像时走国内加速,编辑 /etc/docker/daemon.json: [root@host1 ~]# vi /etc/docker/daemon.json [ ...
Gitlab-Runner自动构建服务器搭建1这里讲到的gitlab仓库指的是https://gitlab.com/,自建gitlab仓库也基本相同。项目的构建打包过程相对比较消耗系统性能,所以gitlab将这部分任务都交给了gitlab-runner来做,因为gitlab-runner可以部署到不同的机器上。这样在构建的时候就不会影响gitlab服务器的性能。而gitlab ci仅用来管理项目的
转载
2023-09-27 23:06:52
146阅读
一、目的 在部门的测试环境中,开发人员一旦向gitlab仓库提交成功代码,gitlab就会自动触发jenkins构建项目。当然在构建后还可以添加项目部署或者自动化测试的脚本。这里只针对测试环境。 二、Jenkins配置 2.1 安装Gitlab Hook Plugin插件: 系统管理->管理插件->
转载
2018-04-26 18:02:00
495阅读
2评论
架設 GitLab 作 Git 版本控管(七),Git 指令相關 command建立使用者資訊 git config --global user.name "cross"
git config --global user.email "cross@ssorc.tw" 查看資訊 git config --global --list
# 或
git config -l 如果遇到因為自建 SSL 的關
整个项目的框架为:gitlab的安装与使用(Centos7)gitlab的安装新建yum源vim /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
ena
转载
2024-10-11 13:24:00
172阅读
前言记录 Jenkins + gitlab + maven 自动打包部署后端项目详细过程!需求背景不会偷懒的程序员不是好码农,传统的项目部署,有时候采用本地手动打包,再通过ssh传到服务器部署运行,这种方式对于单应用部署还算可以,不会耗费太大时间,但假如分布式项目,拆分为多个微服务部署,那么每个服务都打包部署一遍,发布上线可能会耗时非常久,Jenkins + gitlab + maven 可以
转载
2024-06-19 09:51:19
100阅读