后续应该还有一些安全方面的内容待补充。
安装
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
|
安装中有提示配置选项,选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
添加反向代理:
|
保存退出
Svn向Git迁移
安装svn
apt-get install subversion
安装git-svn
|
Jenkins
安装
本节整理自官方文档: Installing Jenkins on Ubuntu
|
几点注意
- 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
登录后安装插件(我安装了建议插件)