一、介绍通常是开发后的代码先推到Gitlab上管理,然后在Jenkins里通过脚本构建代码发布。这种方式每次在发版的时候,需要人工去执行jenkins上的构建动作,有时显得过于繁琐。Gitlab的Webhook功能,通过Webhook的相关设置,可以实现代码Push后,自动去触发jenkins上的构建动作,这样就不需要人工干预去执行操作了。二、环境信息主机名IP地址功能GitLab172.20.6
1. fetch,pull,push的作用 git fetch是将远程主机的最新内容拉到本地,用户在检查了以后决定是否合并到工作本机分支中。 git pull 则是将远程主机的最新内容拉下来后直接合并,即:git pull = git fetch + git merge,这样可能会产生冲突,需要手动解决。 git push则是保证本地库中的最新信息发送给远程库2. 提交代码或者删除项目中的文件或者
转载 2024-02-18 20:33:49
475阅读
解决因clone或者push出现的error: 403问题错误如下图: 错误原因是没有权限或者明白点说就是(git登陆的用户为ziruiliu1而不是Tobey-r1本地帐号与远程帐号不匹配),看一下两个账号名字,分别为Tobey-r1与ziruiliu1: 我们在git中输入:git config --global user.name git config --global user.email
一. 代码质量保证的手段从世界上首款计算机高级程序设计语言Fortran[1]自上世纪50年代诞生以来,编程这个行当已经走过了近70年。虽然年头已不少,但不可否认的一点是:软件生产依然无法像硬件那样标准化,同一个小功能,N个程序员的有N种实现方法。那么如何保证生产出的软件的质量符合我们的要求呢?不同领域的程序员都在进行着努力,比如:做编译器的让编译器更加严格,努力将内存安全问题彻底消除(如Rust
转载 6月前
13阅读
需要用到的工具:git & gitlab & jenkinsgitlab的安装和部署:一、gitlab部署 1.gitlab安装: 首先配置yum源:vim /etc/yum.repos.d/gitlab.repo [gitlab] name=gitlab-ce baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/e
转载 2024-08-14 12:09:48
217阅读
场景最近在整理个人gitee一些旧的分散仓库:一个典型的场景是,多年前自己写了个全栈玩具项目,前后端分在了两个仓库中,现在希望将它们合并到一个仓库中管理。期间,对某一个仓库进行分支合并时,因为被合并的来源分支删除过文件,导致合并到主分支后,主分支的文件也被删除了,当时没发现,还推到gitee上了。需要先本地回滚再强推。吐槽一下:百度合并两个仓库的方法时,有被网上的复制粘贴恶心到,起码把自己的实践经
适用于gitee和github参考链接 GitHub详细教程1.git的下载链接Git2.6.2的网址:https://git-scm.com/downloads2.git在目录文件夹中打开3.执行代码一、输入在当前项目的目录中生成本地的git管理(会发现在当前目录下多了一个.git文件夹)git init二、输入git add .(注意有个点)这个是将项目上所有的文件添加到本地仓库中的意思,如果
转载 1月前
362阅读
公司一直用的Git,为了尽快熟悉Git的使用,我登录了自己的GitLab账号新建了一个项目,却发现本地的代码一直提交不上去,显示Push rejected的问题,原因是我没有将本地分支和远程分支建立关联,从网上找了好多方案才解决,特此记录下。第一步:注册并登录账号,没啥说的 第二步:点击new project按钮 第三步:填写项目名称并创建项目 Project name:项目的名称。 Projec
2月2日,当我们依旧在享受春节假期的时候,却不知大洋彼岸的Gitlab经历了一次惨痛的运维事故。一位操作员为解决一个恶意攻击的问题,在工作到深夜并极度疲劳的状态下,误删除了主数据库的数据!在这位操作员意识到问题并立刻终止了移除文件夹操作,但是已经太迟了——300GB的文件只剩下4.5GB。Gitlab随后试图通过可用的备份文件用于恢复生产环境时,他们发现,采用的五种备份方式居然鬼使神差地在这一刻都
# 如何实现“Android push GitLab” ## 整体流程 首先,我们来看一下实现“Android push GitLab”的整体流程。可以用一个简单的表格展示这个流程: ```mermaid erDiagram 确认GitLab账号 --> 配置SSH Key --> 创建本地仓库 --> 配置远程仓库 --> 推送代码到GitLab ``` ## 步骤及操作 ##
原创 2024-03-20 04:46:20
36阅读
Gitlab的安装方式请参考我之前的一篇文章(Centos7 YUM安装GitLAB环境),本篇文章具体主要参照这篇文章https://bloodzer0.github.io/ossa/other-security-branch/devsecops/gjs/ 系统环境Centos 7.6.1810首先解决端口冲突,因为我们要安装jenkins,会占用8080端口,只能修改gitlab的8080端口
转载 2024-03-28 11:28:52
94阅读
基础知识在开始旅程之前,我们需要做三分钟的知识储备,计时开始!Git仓库内幕使用了 Git 的项目都会在其根目录有个 .git 文件夹(隐藏),它承载了 Git 保存的所有信息,下面是我们这次关注的部分:.git ├── HEAD # 当前工作空间处于的分支(ref) ├── objects # git对象,git根据这些对象可以重建出仓库的全部commit及当时的全部文件 │
转载 2024-06-11 08:14:59
616阅读
1. 概述对于Git通过Hook实现静态代码检测,大致分为两个方向:1>借助Client-Side-Hook来实现。此方法对应于研发人员工作机上的${PROJECT_ROOT}/.git/hooks/pre-commit脚本实现。2>借助Server-Side-Hook来实现。此方法分为2个方面,一个是全局性配置(下面会详细介绍),一个是对应对单独项目进行配置,此方法对应于Git服务端
转载 2023-07-11 22:36:55
88阅读
除了 Git 命令,权限控制也是 Git 中极为重要的组成部分,本文主要介绍 GitLab 系统提供的最常用的权限控制功能。 分配成员角色 首先来了解下,Git 中的五种角色: 角色 描述 Owner Git 系统管理员 Master Git 项目管理员 Developer Git 项目开发人员 Reporter Git 项目测试人员 Guest 访客 每一种角色所拥有的权限都
情况大致是这样的,最开始的时候,我注册了一个github的账号,暂且就叫A账号吧,然后关联了Android Studio,并用这个账号创建了几个远程仓库。然后有一天,我突然感觉A这个名字难听还不好记,于是我就把A这个账号删了,重新又注册了一个账号B。最近在写一个Demo,想把这个Demo上传到github上,本地仓库也建好了,项目也成功的commit到本地仓库了,但在最后一步push到远程仓库的时
文章目录(一)概念简介什么是CI/CD?什么是DevOps?做CI/CD,有什么好处?(二)实现CI配置Ranner.gitlab-ci.yml文件(三)代码评审安装SonarQube集成Gitlab(四)实现CD(五)钉钉消息推送 (一)概念简介什么是CI/CD?软件产业不成熟的时候,一个软件从零开始到最终交付,大概包括:规划、编码、构建、测试、发布、部署和维护。一个人可以完成上述所有工作。但
转载 11月前
162阅读
## 常见的Git操作 ### 1、仓库从无到有 本地生成ssh秘钥,如果不嫌麻烦当然可以不设置,使用HTTPS即可 我的配置是Eclipse是HTTPS,使用GitHub,用来编写笔记,但是HTTPS需要记住密码,不然每次都需要填 IDEA使用SSH,用来工作提交代码,使用Gitlab。 ssh-keygen -t rsa -C "注册邮箱" id_rsa.pub文件添加到Git的秘
开篇Git 三大特色,分支,暂存区,工作流,今天终于要写到 WorkFlow 了,我彷佛已经看到胜利的曙光,走起。何谓工作流WorkFlow 的字面意思,工作流,即工作流程。在分支篇里,有说过这样的话:因为有分支的存在,才构成了多工作流的特色。事实的确如此,因为项目开发中,多人协作,分支很多,虽然各自在分支上互不干扰,但是我们总归需要把分支合并到一起,而且真实项目中涉及到很多问题,例如版本迭代,版
前几日,GitHub上一些流行的开源项目维护者联合签署了一篇名为“亲爱的,GitHub”的公开信,表达了对GitHub某些行为的不满之情。接下来,GitLab官方也发出了自己的声音。他们在自己的博客上表达了希望GitLab成为任何软件项目的最佳托管场所的愿景,无论开源与否,无论项目规模是怎样的,他们都希望GitLab能在这个过程中助广大开发者一臂之力。GitLab官方表示,虽然GitHub开源社区
转载 2024-09-24 15:54:33
37阅读
一、概述GitLab是一个利用Ruby on Rails开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于
  • 1
  • 2
  • 3
  • 4
  • 5