官网下载jenkins和tomcat
将jenkins.war包放入webapps下或者直接启动也可以
给tomcat添加权限启动默认端口8080
登录密码查找
cat /var/lib/jenkins/secrets/initialAdminPassword
GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务,它集成了Github的可视化功能,方便开发人员协同工作.
GitLab是一个利用 Ruby on Rails
开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。
GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
安装 :
环境 :
CentOS Linux release 7.3.1611 (Core)
实施操作:
1.相关依赖安装
yum install curl policycoreutils openssh-server openssh-clients postfix -y
systemctl start postfix
官方脚本
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
yum install -y git
阿里源下载文件很大1G,此处使用清华大学镜像源
vim /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
下面直接下载
yum makecache
&& yum install -y gitlab-ce
下载慢的话直接去清华大学官方网站下载包即可
https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
此处是el7的网址自己挑选版本
4.配置并启动gitlab-ce
gitlab-ctl reconfigure配置文件重载
时间可能比较长
基础命令
gitlab-ctl stop
|start|restart|status
/var/opt/gitlab 相关程序配置目录
external_url (修改默认端口localhost:8899端口)
unicorn['port'] 此处不能和默认端口一样28080
修改后要重新 reconfigure
GitLab 的配置文件路径: /etc/gitlab/gitlab.rb,为了简单起见,我们只配置 external_url 和 smtp 相关配置;因为 postfix 发送的邮件会被 QQ 邮件服务器 、新浪邮件服务器等当成垃圾邮件而拒绝接收,所以我们需要开启 smtp,示例中配置的是 QQ 邮箱服务器,其他的邮件服务器配置可查看:smtp-settings
编辑 gitlab.rb: [root@localhost gitlab]# vi /etc/gitlab/gitlab.rb ,此时我们只修改如下配置项(配置项不是全部挨在一起)
external_url 'http://' gitlab_rails['gitlab_email_from'] = 'xxx@qq.com' gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.qq.com" gitlab_rails['smtp_port'] = 465 gitlab_rails['smtp_user_name'] = "xxx@qq.com" gitlab_rails['smtp_password'] = "授权码" gitlab_rails['smtp_domain'] = "smtp.qq.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = true user['git_user_email'] = "xxx@qq.com"
配置完成后会生成各个组件的配置文件和日志文件,配置文件路径: /opt/gitlab/etc/ ,日志文件路径: /var/log/gitlab/
一旦配置好,GitLab 也就启动了,我们访问下: http:// 当出现如下界面,表示我们搭建成功了
初次访问会提示我们重置 root 账户的密码;登录进去后,主界面如下
我们再来试试邮件是否可以正常发送,执行命令: [root@localhost opt]# gitlab-rails console 登录到控制台,然后执行: Notify.test_email('youzhibing2094@sina.com', '邮件主题', '邮件正文').deliver_now 发送测试邮件,能正常收到就证明配置好了
至此,GitLab 基本搭建好了
总结
GitLab常用命令
sudo gitlab-ctl start # 启动所有 gitlab 组件;
sudo gitlab-ctl stop # 停止所有 gitlab 组件;
sudo gitlab-ctl restart # 重启所有 gitlab 组件;
sudo gitlab-ctl status # 查看服务状态;
sudo gitlab-ctl reconfigure # 启动服务;
sudo vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
sudo gitlab-ctl tail # 查看日志;
服务启动失败或者出现502等问题解决
1.查看内存大小是否够用至少2G
2.gitlab-ctl status 查看启动服务状体
gitlab-ctl tail [ xxx] 查看服务启动日志
端口冲突需要修改端口在 /etc/gitlab/gitlab.rb
配置文件中修改配置,一个监听端口,一个默认端口
提示:启动gitlab需要时间!可能不能立刻出gitlab页面,nginx的welcome页面出来后等待即可
如果搭建过程出现问题
1、停止gitlab
gitlab-ctl stop 2、卸载gitlab(注意这里写的是gitlab-ce)
rpm -e gitlab-ce 3、查看gitlab进程
ps aux | grep gitlab
4、杀掉第一个进程(就是带有好多.............的进程)
kill -9 18777 杀掉后,在ps aux | grep gitlab确认一遍,还有没有gitlab的进程
5、删除所有包含gitlab文件
find / -name gitlab | xargs rm -rf