我们一起聊聊丝滑的代码管理你好,我是悟空。 本文主要内容如下: 图片 一、背景 最近需要修改一个很重要的项目源码,但是这个源码的代码仓库权限又不能给我们,只给了一份拷贝的版本,为了能够更好地对这份代码进行代码版本管理,我决定在本地搭建一个 Gitlab 仓库,来和其他同事进行协同开发。 二、环境依赖 1、本地部署一台 Ubuntu 虚拟机 2、Ubuntu Docker 环境 3、能否访问 docker hub 网络(如果 开发运维 2023-07-18 大猫
企业级git仓库gitlab基于国内源部署1.Gitlab介绍 Gitlab是一个企业级的git项目仓库,可以通过web界面进行访问公开或者私人项目。Gitlab拥有与github类似的功能,能够浏览代码,管理缺陷和注释,可以管理团队对仓库的访问。 运维平常对gitlab的维护,无非就是部署还有备份,当然最多的就是用户创建,权限设置。还要根据公司环境编写gitlab的使用文档。本文简单介绍下gitlab的部署还有备份还原,为后期的持续集成 系统运维 2023-07-16 大猫
Centos7 Install rancher如果你要使用rancher,你需要安装docker,如果官网打不开,你也可以访问本站链接参考安装当然,官网安装rancher也是比较详细的,如果你能打开,不妨看看 sysinfo [root@gitlab ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [root@gitlab ~]# uname -a Linux 应用运维 2023-07-16 大树
群晖Docker导入镜像 解决镜像因为网络下载失败问题其实群晖的Docker镜像和普通Docker命令操作基本上是一样的,底层也是使用containerd。当我们去映像下载镜像失败,提示网络超时时,可以借助下面的方法解决。前提是有一台服务器,也可以替换国内镜像 使用国内镜像导入 用海外服务器的镜像在群晖Docker中导入 我们可以先用海外服务器下载海外的镜像,然后push到国内镜像站 我们海外服务器安装Docker后,直接pull镜像 (我这里以gi 应用运维 2023-05-04 醒在深海的猫
群晖Docker安装Gitlab私有仓库并配置FRP端口映射域名访问作为一个即将转入dev的运维人员,我们需要有一套自己的gitlab代码仓库。家里的设备采用的是dsm920+ 使用docker + frp 将gitlab搭建在家里的nas中,以保证代码仓库的稳定~ 当然也可以采用免费的github。 群晖Docker 安装 我们需要在群晖的插件中心安装Docker 安装Gitlab 点击Docker,选择注册表 搜索gitlab-ce 右击下载镜像 选择最新版就 应用运维 2023-05-04 泡泡
基于Kubernetes Gitlab CICD在大多数情况,构建项目都会占用大量的系统资源,如果让gitlab本身来运行构建任务的话,显然Gitlab的性能会大幅度下降。gitlab ci最大的作用就是管理各个项目的构建状态,因此,运行构建任务这种浪费资源的事情交给一个独立的gitlab runner来做就会好很多,更重要的是gitlab runner可以安装到不同的机器上,甚至是我们本机,这样完全就不会影响Gitlab本身了。从gitlab 云运维 2023-05-04 穿过生命散发芬芳
GitLab 搭建与配置1. 简介 GitLab 是一个利用 Ruby on Rails 开发的开源应用程序,实现了自托管的 Git 项目仓库,可通过 Web 界面进行访问公开的或者私人项目。它拥有与 GitHub 类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻 云运维 2023-01-04 张二河
GitLab CI 持续集成1. 基本概念 GitLab-CI:GitLab 提供的持续集成系统,管理项目的构建状态,通过 GitLab Runner 来执行构建任务。 GitLab-Runner:用于执行构建任务,.gitlab-ci.yml 的 script 部分的运行就是由 GitLab-Runner 来完成。 .gitlab-ci.yml:在git项目的根目录下的一个文件,记录了一系列的阶段和执行规则。GitLab- 云运维 2023-01-04 剑圣无痕
GitLab CI 之前端 Webpack 实践从 GitLab 8.0 开始,GitLab 开始集成 CI(持续集成) 功能。只需要在服务器上添加一个 Runner,同时在项目中添加一个 .gitlab-ci.yml 文件,就可以进行 CI。在 GitLab 搭建与配置 中笔者记录了从零开始搭建 GitLab 服务的整个流程。在 GitLab CI 持续集成 中笔者交代了 GitLab CI 的一些基本概念,并给出了一个简单的 Demo。本文 云运维 2023-01-04 三掌柜
GitLab CI 配置 Runner1. 下载并配置 Runner 1.1 下载 Runner GitLab-CI 的 Runner 是一个 Go 写的程序包,可以去官网下载到本地。 1 2 yum install -y wget wget -O /usr/local/bin/gitlab-runner https://gitlab-runner-downloads.s3.amazonaws.com/latest/binaries/ 云运维 2023-01-04 泡泡
常用的一些 CI 脚本由于负责小组的 CI 公共事项,经常需要配置 CI 流程,或者帮助其他人解决一些问题,整理了一下常用的 CI 脚本,以方便查阅。 1. .gitlab-ci.yml 结构 下面是, GitLab CI 的配置文件结构。.gitlab-ci.yml 文件 1 2 3 4 5 6 7 8 9 10 11 12 13 14 # 一些前置脚本,完成激活环境等操作 before_script: - sour 云运维 2023-01-04 捡田螺的小男孩
如何使用 pythongitlab 自动创建 GitLab Label利用 Gitlab issue 进行项目管理是一件对 Dev 十分友好的事。录入issue、发起 Merge Request、创建 milestone,这些都是开发过程中动态推进的。但,每个新项目都需要创建一堆 Label ,是件让人头疼的事。本文主要就是为了解决这个问题。 1. GitLab Label 在创建 GitLab Label 之前,我们先得规范一下 Label 的格式。GitLab 云运维 2023-01-04 捡田螺的小男孩
使用 PyGithub 自动创建 Label1. 关于 Label 在前面的文档 如何使用 python-gitlab 自动创建 GitLab Label 中,我已经阐述了 Label 可以用于简单的项目管理。一个团队,通常不止一个代码仓库,为了减轻沟通和学习成本,除了使用一致的工具链,还应该达成一定的基础共识。这些基础共识,促使大家达成最佳的实践方式。同一个大项目下,所有子项目使用同一套 Label 就是其中之一。 2. 如何复制其他项目 云运维 2023-01-04 共饮一杯
为什么要使用远端构建1. 提高自动化水平 远端构建通常需要借助一定的 CI 工具,比如 Github Actions 、Travis CI 等。如果是内网环境,可以借助 GitLab CI ,添加一个 CI 节点进行自动化构建,可以参考 我的 GitLab 文档 。自动化的好处不言而喻,能规范流程、节约大量时间,具有明显的收益。 2. 有利于其他人参与 高配的本地开发环境容易产生大量碎片化、不可复制的配置。这些配置有 云运维 2023-01-04 LOVEHL^ˇ^
如何给 GitHub Actions 添加自己的 Runner 主机1. 什么是 GitHub Actions 在前面的文档中,我对 GitLab 提供的 CI 功能进行了实践,点击查看 。使用 GitLab 的好处是可以私有化部署、无限的私有仓库数量、CI 配置简单、能接入自建的 Runner 。但随着 GitHub 越来越开放,GitLab 的这些优势在逐步丧失。从 CICD 的角度看,越接近 Git 仓库的功能,越贴近开发者。未来的开发者市场上,GitHub 云运维 2023-01-04 竹子爱熊猫
GitOps体系学习和理解什么是 GitOps 呢? GitOps 是一套使用 Git 来管理基础架构和应用配置的实践,而 Git 指的是一个开源版控制系统。GitOps 在运行过程中以 Git 为声明性基础架构和应用的单一事实来源。 GitOps 使用 Git 拉取请求来自动管理基础架构的置备和部署。Git 存储库包含系统的全部状态,因此系统状态的修改痕迹既可查看也可审计。 GitOps 围绕开发者经验而构建,可帮助团队 系统运维 2022-10-02 Escape