GitLab + Jenkins 集成环境搭建与配置

后续应该还有一些安全方面的内容待补充。

安装

apt-get update

信任 GitLab 的 GPG 公钥

curl https://packages.gitlab.com/gpg.key 2> /dev/null | sudo apt-key add - &>/dev/null

以下内容写进 /etc/apt/sources.list.d/gitlab-ce.list

deb https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu trusty main

安装 gitlab-ce

      
      
sudo apt-get update
sudo apt-get install gitlab-ce

安装中有提示配置选项,选Internet Site。

配置

Gitlab配置

vim /etc/gitlab/gitlab.rb

编辑配置文件,修改external_url:

external_url 'http://website/git'

另外由于无法访问,很多图标会显示为方框,需要用duoshuo CDN,在配置中加入一行:

gitlab_rails['gravatar_plain_url'] = 'http://gravatar.duoshuo.com/avatar/%{hash}?s=%{size}&d=identicon'

保存退出,重启gitlab

sudo gitlab-ctl reconfigure

Nginx配置

对应地,如果想通过 http://website/git 的方式访问GitLab,则需要修改nginx配置:

vim /etc/nginx/nginx.conf

添加反向代理:

      
      
location /git {
proxy_pass http://GitLab_IP:80;
}

保存退出

Svn向Git迁移

安装svn

apt-get install subversion

安装git-svn

      
      
apt-get install git-svn
git svn clone http://website/svn/xxx/trunk --author 大专栏   GitLab + Jenkins 集成环境搭建与配置s-file=users.txt --no-metadata -s my_project

Jenkins

安装

本节整理自官方文档: Installing Jenkins on Ubuntu

      
      
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

几点注意

  • Jenkins作为守护进程启动,真身在/etc/init.d/jenkins
  • jenkins用户被创建用来运行这一服务
  • 日志在/var/log/jenkins/jenkins.log
  • 配置参数在/etc/default/jenkins
  • 默认情况下Jenkins监听8080端口,这个会和GitLab的默认端口冲突,需要处理:如果/etc/init.d/jenkins启动失败,需要修改/etc/default/jenkins,把HTTP_PORT=8080改成其他值,比如我们选择改成8081,然后用sudo /etc/init.d/jenkins restart重启下服务

配置

然后web访问8081端口,出现Unlock Jenkins提示时,后台获得密码:

cat /var/lib/jenkins/secrets/initialAdminPassword

登录后安装插件(我安装了建议插件)

参考资料

  1. 官方指南
  2. 清华源镜像站说明
  3. 树莓派3安装参考

猜你喜欢

转载自www.cnblogs.com/liuzhongrong/p/12289559.html
今日推荐