gitlab & gerrit & git & repo & jenkins
Omnibus GitLab documentation(中文安装说明)
在自己的服务器上部署 GitLab 社区版->较为全面
GIT & REPO & GERRIT (三)
gitlab+gerrit+jenkins持续集成框架 (安装后无法访问首页)
gitlab / gitlab-ce / ubuntu / precise
GitLab Community Edition and GitLab CI (including NGINX, Postgres, Redis)
Advantages
- Unlimited repositories
- Unlimited private collaborators
- 10GB disk space per project (including Git LFS)
- Unlimited total disk space
- Completely free, no credit card required
- Unlimited CI Runners to do parallel testing
- Alternate SSH port for git+ssh (443)
烤鸭的gerrit使用总结
Jenkins Gitlab持续集成打包平台搭建
转:Gerrit 学习
相关问题解决方案:
1、安装ee版本后,无法访问gitlab首页问题
原因分析:可能于apache已经占用80端口有关系。此时将默认安装的nginx端口号修改掉即可
1、修改/opt/gitlab/embedded/conf/nginx.conf中的 listen 80为8080
2、编辑/etc/gitlab/gitlab.rb 将external_url修改为external_url 'http://127.0.0.1/gitlab'
3、sudo gitlab-ctl reconfigure
4、此时即可访问http://127.0.0.1:8080/gitlab页面
如何搭建Repo服务器端
Git服务器在Ubuntu中的搭建
Gerrit代码审核服务器搭建全过程
Git服务器Gitosis安装设置
Linux - gitHub- Gitosis
烤鸭的gerrit使用总结
android repo中manifest.xml的详解
Gerrit工作流
Gerrit工作原理和流程
gerrit搭建及使用过程中碰到的问题:
1、将代码直接推送到git中(不经过gerrit审核)时,出现验证失败的错误(密码使用了gerrit的登陆密码):
yingc@yingc:~/gerrit_test/test$ git push -u origin master
Username for 'http://127.0.0.1:8081': scm
Password for 'http://scm@127.0.0.1:8081':
fatal: Authentication failed
解决方法: 此时不知道为何不能使用gerrit中的登陆密码,需要登陆到gerrit,然后切换到 用户名->Setting->Http Password,将其中的密码拷贝即可
2、将当前修改推送到gerrit审核时(命令如:git push origin HEAD:refs/for/master),有以下错误:
yingc@yingc:~/gerrit_test/test$ git push origin HEAD:refs/for/master
Username for 'http://127.0.0.1:8081': scm
Password for 'http://scm@127.0.0.1:8081':
remote: Processing changes: refs: , done
remote: ERROR: missing Change-Id in commit message footer
remote:
remote: Hint: To automatically insert Change-Id, install the hook:
remote: gitdir=$(git rev-parse --git-dir); scp -p -P scm@127.0.0.1:hooks/commit-msg ${gitdir}/hooks/
remote: And then amend the commit:
remote: git commit --amend
remote:
To http://127.0.0.1:8081/test
! [remote rejected] HEAD -> refs/for/master (missing Change-Id in commit message footer)
error: failed to push some refs to 'http://127.0.0.1:8081/test'
解决方法:此时其中的提示信息Hint已经给出了解决意见。此时执行如下命令
、gitdir=$(git rev-parse --git-dir); scp -p -P scm@127.0.0.1:hooks/commit-msg ${gitdir}/hooks/
、git ci --amend #此时会进入到vim中,直接退出或修改下log信息保存退出
、amend后再次推送到gerrit服务器:git push origin HEAD:refs/for/master
参考网址:
remote: ERROR: missing Change-Id in commit message footer
相关说明:
在上面解决方法第一条命令执行后,出现如下错误:
yingc@yingc:~/gerrit_test/test$ gitdir=$(git rev-parse --git-dir); scp -p -P scm@127.0.0.1:hooks/commit-msg ${gitdir}/hooks/
The authenticity of host '[127.0.0.1]:29418 ([127.0.0.1]:29418)' can't be established.
RSA key fingerprint is ::::2e::1b:eb:bc::6a::a1:7c:b0:.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '[127.0.0.1]:29418' (RSA) to the list of known hosts.
Permission denied (publickey).
此时执行cat ~/.ssh/id_rsa.pub命令(前提其已经生成,ssh-keygen -t rsa命令),将其中的内容拷贝粘贴到 用户名->Setting->SSH Public Keys中并保存。
保存之后再次执行该命令,发现有如下错误:
yingc@yingc:~/gerrit_test/test$ gitdir=$(git rev-parse --git-dir); scp -p -P scm@127.0.0.1:hooks/commit-msg ${gitdir}/hooks/
Agent admitted failure to sign using the key.
Permission denied (publickey).
此时执行命令: ssh-add ~/.ssh/id_rsa ,参考网址如下:
解决 Agent admitted failure to sign using the key 问题 with ssh
使用git push命令提交到gerrit:
git push 远程地址 本地分支:refs/for/远程分支
gerrit添加新用户
aa
gitlab & gerrit & git & repo & jenkins的更多相关文章
- gitlab+gerrit+jenkins持续集成框架
1.持续集成之gitlab+gerrit+jenkins 1.1. GitLab 1.1.1. 简介 GitLab 是一个使用使用Ruby on Rails搭建的,用于仓库管理系统的开源项目.使用Gi ...
- 配置gitlab gerrit jenkins
配置gerrit 在gerrit创建jenkins用户 把jenkins用户加入Non-Interactive的组中 Projects -> List -> All-Projects Pr ...
- [原创]CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接
近年来,由于开源项目.社区的活跃热度大增,进而引来持续集成(CI)系统的诞生,也越发的听到更多的人在说协同开发.敏捷开发.迭代开发.持续集成和单元测试这些拉风的术语.然而,大都是仅仅听到在说而已,国内 ...
- CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接
原文地址https://www.cnblogs.com/kevingrace/p/5651447.html 近年来,由于开源项目.社区的活跃热度大增,进而引来持续集成(CI)系统的诞生,也越发的听到更 ...
- [原创]CI持续集成系统环境--Gitlab+Gerrit+Jenkins完整对接https://www.cnblogs.com/kevingrace/p/5651447.html
近年来,由于开源项目.社区的活跃热度大增,进而引来持续集成(CI)系统的诞生,也越发的听到更多的人在说协同开发.敏捷开发.迭代开发.持续集成和单元测试这些拉风的术语.然而,大都是仅仅听到在说而已, ...
- Gitlab+Gerrit+Jenkins完整对接
近年来,由于开源项目.社区的活跃热度大增,进而引来持续集成(CI)系统的诞生,也越发的听到更多的人在说协同开发.敏捷开发.迭代开发.持续集成和单元测试这些拉风的术语.然而,大都是仅仅听到在说而已,国内 ...
- git repo gerrit 的关系
Git作为一个版本控制工具,功能很强大,新建分支,切换分支都很快,小团队用Git就能很好地管理好了,但如果是Android系统如此庞大的工程呢,我们知道全套Android源码是很大很大的,目录结构也很 ...
- jenkins+git部署环境,出现Failed to connect to repository : Command "git ls-remote -h http://gitlab.xxxxx.git HEAD" returned status code 128stdout: stderr: fatal: repository 'http://gitlab.xxxxx.git' not fou
1.部署jenkins+git源码管理的方式,源码管理报128stdout 源码管理出现如下错误: Failed to connect to repository : Command "gi ...
- 腾讯工蜂Git关联Jenkins Hooks
现在国内外Git平台非常多,最近维护的腾讯工蜂免费公网版本git.code.tencent.com,免注册(建议使用微信登录,舒服)即可使用私有仓库.对小型团队体验还不错,如果要关联Jenkins进行 ...
随机推荐
- cf584a(水题)
题意是输出一个能被t整除的n位数... 思路很简单,输出t和n-1个0即可.当然,还需要特判一下t为1,n为10的情况.. 代码如下: #include <bits/stdc++.h> u ...
- 学习Hadoop整体理解
HDFS是Hadoop的核心模块之一,围绕HDFS是什么.HDFS的设计思想和HDFS的体系结构三方面来介绍. Hadoop的设计思想受到Google公司的GFS设计思想的启示,基于一种开源的理念实现 ...
- primace 5.0软件的Debug ware 功能的使用方法简介
用primace 软件已经一年多了,一直不知道Debug ware 软件怎么使用,上周终于逮住FAE请教了下这个功能的使用方法.发现这个功能和signalTap ii 原理不一样,这个是非时事的波形, ...
- Oracle 性能查看
http://blog.chinaunix.net/uid-20784775-id-373968.html
- Asp.net MVC 利用自定义RouteHandler来防止图片盗链
你曾经注意过在你服务器请求日志中多了很多对图片资源的请求吗?这可能是有人在他们的网站中盗链了你的图片所致,这会占用你的服务器带宽.下面这种方法可以告诉你如何在ASP.NET MVC中实现一个自定义Ro ...
- 谈谈如何在面试中发掘程序猿的核心竞争力zz
早两天看了知乎日报的这篇文章<什么是程序员的核心竞争力?>,caoz讲的几点是让我感同身受.这让我联想起了给程序猿的面试,其实也就是通过短暂的接触来发掘程序猿的核心竞争力.接下来我就谈谈我 ...
- C++的那些事:表达式与语句
表达式 1,应该把函数调用当作是一种运算符,这种运算符对参与运算的对象没有数量限制. 2,关于“左值(lvalue)”和“右值(rvalue)”可以做一个简单的归纳:当一个对象被用作右值的时候,用的是 ...
- 建模算法(八)——插值
插值:求过已知有限个数据点的近似函数 拟合:已知有限个数据点,求近似函数,不要求过已知数据点,只要求在某种意义下在这些点的误差最小 (一)插值方法 一.拉格朗日多项式插值 1.插值多项式 就是做出一个 ...
- scp 使用
[spark-hadoop@master ~]$ sudo scp /etc/profile spark-hadoop@slave1:/etc spark-hadoop@slave1's passwo ...
- stack UVA 442 Matrix Chain Multiplication
题目传送门 题意:给出每个矩阵的行列,计算矩阵的表达式,如果错误输出error,否则输出答案 分析:表达式求值,stack 容器的应用:矩阵的表达式求值A 矩阵是a * b,B 矩阵是b * c,则A ...