代码协助流程: 初始流程:fork ->clone->pull->push->PR ->merge PR (合并PR需要权限) 注意点:1.pull = fetch + merge2.开发/修bug,应用 git checkout -b feat/fix upstream develop (多人协助,每次都应拉取最新代码,合并PR时可以销毁分支)3.更新代码,保存本地修改:git stash -> git pull ->git stash pop git stash list(可以查看保存信息)
前言 本文为首发原创,同时转载至公众号“全栈前端精选“和“广发证券金融科技”中 目录 一.概念介绍1.1 gitlab-ci && 自动化部署工具的运行机制1.2 自动化部署给我们带来的好处二.知识预备2.1 gitlab-ci涉及的抽象概念(Runner/PipeLine/Executor/Job )2.2 YML文件的基本语法规则2.3 .gitlab-ci.yml配置的特定关键字三.CI实战3.1 编写一个gitlab-ci的“hello world”四.坑点总结五.gitlab-ci进阶5.1 YML的片段复用和模块化5.2 gitl...
实现Gitlab事件自动触发Jenkins构建及钉钉消息推送 实践环境 GitLab Community Edition 12.6.4 Jenkins 2.284 Post build task 1.9(Jenkins插件) Generic Webhook Trigger Plugin 1.72(Jenkins插件) GitLab 1.5.13(Jenkins插件) 实现步骤 钉钉机器人配置 选择要推送的钉钉群 -> 点击群设置按钮 -> 点击智能群助手 -> 点击添加机器人 -> 点击添加机器人+号按钮 -> 点击自定义->填写机器人名字,用于匹配推送消息请求体内容的...
一、前提: 准备三台服务器: 1.Gitlab: IP 192.168.83.140 2.Jenkins+maven: IP 192.168.83.141 3.Tomcat: IP 192.168.83.142 三台服务器关闭防火墙: systemctl stop filewalld setenforce 0二、Gitlab安装 192.168.83.140 1.部署docker (1)yum 安装docker yum -y install docker(2)启动docker systemctl start docker2.安装Gitlab (1)上传gitlab压缩包,解压并导入准备好的Gitlab镜像 tar zxf gitlab.tar.gz docker l...
前言: 最近也把手上的几个项目都做了自动化部署操作,把流程简单的以图文形式记录下来。 1.jenkins安装 Linux安装jenkins: 参考上篇文章 直接上自动化工作流 流程 gitlab 提交代码-> jenkins 触发,执行相应的 shell 步骤gitlab建个项目仓库...(已有跳过)打开 jenkins,登录,按 jenkins 按要求的创建一个项目1).点击左侧 新建item2).输入任务名称(按要求创建), 点击确认3).在 General 下勾选 Discard old builds, 保持构建的天数填...
git sourceTree设置ssh key 一、生成公钥、私钥 1、打开Git Bash,配置本地Git账号信息 $ git config --global user.name "xxx" $ git config --global user.email "xxx.mail@xxx.com"2、检查是不是已经存在密钥(能进去说明已经存在,就删掉文件夹,重新创建) cd ~/.ssh3、输入ssh-keygen命令,生成 SSH 密钥,一直回车即可,结束后会在c盘用户目录中生成.ssh目录,其中包含了私钥、公钥文件 二、配置公钥到gitlab或git 登录gitl...
前面已经介绍了Gitlab环境部署记录,这里简单说下Gitlab的备份和恢复操作记录:1)Gitlab的备份目录路径设置[root@code-server ~]# vim /etc/gitlab/gitlab.rb gitlab_rails[manage_backup_path] = true gitlab_rails[backup_path] = "/data/gitlab/backups" //gitlab备份目录 gitlab_rails[backup_archive_permissions] = 0644 //生成的备份文件权限 gitlab_rails[backup_keep_time] = 7776000 //备份保留天...
之前部署了Gitlab的代码托管平台和Jenkins的代码发布平台。通常是开发后的代码先推到Gitlab上管理,然后在Jenkins里通过脚本构建代码发布。这种方式每次在发版的时候,需要人工去执行jenkins上的构建动作,有时显得过于繁琐。于是就想到了Gitlab的Webhook功能,通过Webhook的相关设置,可以实现代码Push后,自动去触发jenkins上的构建动作,这样就不需要人工干预去执行发版操作了。设置如下:1)Jenkins上的操作通常,jenkins在项目...
之前已经介绍了gitlab的部署http://www.cnblogs.com/kevingrace/p/5651402.html但是没有配置邮箱通知功能,今天这里介绍下gitlab安装后的邮箱配置操作:注意几点:1)登陆gitlab后,只能在admin管理员账号下创建新账号,一般来说,创建好新账号后,会自动给新账号预留的邮箱发送通知邮件,点击邮件中的链接进行激活,首次登陆gitlab会进行密码设置。2)如果不想在通知邮件里修改密码或没收到邮件,也可以绕过这一步。即在新账号创建...
gitlab环境部署好后,创建project工程,在本地或远程下载gitlab代码,有两种方式:ssh和http1)ssh方式:这是一种相对安全的方式 这要求将本地的公钥上传到gitlab中,如下图:window客户机设置ssh方式连接gitlab,请见:http://www.cnblogs.com/kevingrace/p/5651402.html(文章底部有介绍)2)http连接方式这种方式要求project在创建的时候只能选择“Public”公开状态,Private和Internal私有模式下不能使用http方式进行连接。...
之前部署的gitlab,采用ssh方式连接gitlab,在客户机上产生公钥上传到gitlab的SSH-Keys里,git clone下载和git push上传都没问题,这种方式很安全。后来应开发同事要求采用http方式连接gitlab,那么首先将project工程的“Visibility Level”改为“Public”公开模式,要保证gitlab的http端口已对客户机开放。后面发现了一个问题:http方式连接gitlab后,git clone下载没有问题,但是git push上传有报错:error: The requested URL re...
1.从GitLab下载到目录cd /tmp wget https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh 2.执行命令sudo bash script.deb.sh 3.安装sudo apt install gitlab-ce 4.配置sudo nano /etc/gitlab/gitlab.rb修改 external_url 5.刷新配置sudo gitlab-ctl reconfigure 常用命令命令功能执行命令重启配置,并启动gitlab服务 sudo gitlab-ctl reconfigure启动所有 gitlab sudo gitlab-ctl start重新...
文章目录 GPT相关文献测试环境搭建关于option配置的详解总结??Gitlab的升级迭代是非常快的,为了应对这么快的迭代发布,它也提供了一个非常好用的性能测试工具:Gitlab Performance Tool,简称GPT,通过GPT当我们需要搭建一个线上可靠的Gitlab高性能平台时,可以通过它来测试一些性能。??GPT虽然好用,但有个限制就是 仅支持12.5及12.5版本后的Gitlab,而且一共推出了两个版本;经测试,两个版本都有同样的限制,这限制主要是其有个...
gitlab配置备份目录vim /etc/gitlab/gitlab.rb gitlab_rails[manage_backup_path] = truegitlab_rails[backup_path] = "/data/gitlab/backups" #设置备份路径gitlab_rails[backup_keep_time] = 604800 #备份保留七天重新加载配置gitlab-ctl reconfigure 实时备份:gitlab-rake gitlab:backup:create #就会在配置目录/data/gitlab/backups下生成备份文件1528102291_2018_06_04_10.8.3_gitlab_backup.tar #备份出来的文件格式添加到定...
背景:公司有项目需要统计gitlab上面的各个RD的代码变更情况。 好久不写博客了!得好好学习一下了,最近项目告一段落,简单总结一下。 官方文档:https://python-gitlab.readthedocs.io/en/stable/api-usage.html一.安装python-gitlab包 pip install python-gitlab注意: 一定要安装python-gitlab而不是gitlab !这两个包名字类似,导入方法都是import gitlab。但是会相互冲突。一旦发生冲突,需要卸载这2个包,然后重新安装你需要的...