Jenkins+git

官网下载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

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值