zoukankan      html  css  js  c++  java
  • 搭建gitlab

    搭建Gitlab

    一、  概述

    持续集成交付,是自动化的重要一环,本文主要介绍代码更新后自动构建、发布上线。

    1、     安装gitlab

    下载地址:

    https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

    选择自己需要的版本。

    # rpm -ivh  gitlab-ce-8.13.8-ce.0.el7.x86_64.rpm

    #vim  /ect/gitlab/gitlab.rb

    external_url 'http://192.168.8.209'

    unicorn['listen'] = '0.0.0.0'

    unicorn['port'] = 8082   #默认是8080,不要与本机的重复。

    gitlab_shell['auth_file'] = "/var/opt/gitlab/.ssh/authorized_keys"

    修改nginx端口:

    # vim /var/opt/gitlab/nginx/conf/gitlab-http.conf

    server {

      listen *:81;

      server_name 192.168.96.6;

    默认用户名:root              密码:5iveL!fe

    #gitlab-ctl  reconfigure

    #gitlab-ctl  status  #正常状态如下。

    run: gitlab-workhorse: (pid 180556) 20441s; run: log: (pid 178968) 20799s

    run: logrotate: (pid 23601) 2794s; run: log: (pid 179092) 20795s

    run: nginx: (pid 180568) 20440s; run: log: (pid 179016) 20797s

    run: postgresql: (pid 178651) 20843s; run: log: (pid 178650) 20843s

    run: redis: (pid 178530) 20849s; run: log: (pid 178529) 20849s

    run: sidekiq: (pid 180548) 20441s; run: log: (pid 178918) 20805s

    run: unicorn: (pid 180526) 20444s; run: log: (pid 178863) 20807s

    2、sendmail邮件配置

    vi /etc/gitlab/gitlab.rb 主要修改内容:

    gitlab_rails['smtp_enable'] = true

    gitlab_rails['smtp_address'] = "smtp.163.com"

    gitlab_rails['smtp_port'] = 25

    gitlab_rails['smtp_user_name'] = "youremail@163.com"

    gitlab_rails['smtp_password'] = "客户端秘钥"这个密码是在网易邮箱开通smtp是手机收到的一段用于客户端的密码。

    gitlab_rails['smtp_domain'] = "163.com"

    gitlab_rails['smtp_authentication'] = :login

    gitlab_rails['smtp_enable_starttls_auto'] = true

    ##修改gitlab配置的发信人

    gitlab_rails['gitlab_email_from'] = "youremai@163.com"

    user["git_user_email"] = "youremai@163.com"

    保存退出后

    生效方法:gitlab-ctl reconfigure

    也可以用QQ:

    QQ邮箱方式(我没用这个):

    gitlab_rails['smtp_enable'] = true

    gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"

    gitlab_rails['smtp_port'] = 25

    gitlab_rails['smtp_user_name'] = "发送邮件的帐号"

    gitlab_rails['smtp_password'] = "发送邮件帐号的密码"

    gitlab_rails['smtp_domain'] = "smtp.qq.com"

    gitlab_rails['smtp_authentication'] = :plain

    gitlab_rails['smtp_enable_starttls_auto'] = true

    gitlab_rails['gitlab_email_from'] = "与发送邮件的帐号相同"

    user["git_user_email"] = "与发送邮件的帐号相同"

    http://tt4it.com/exchange/blog/discuss/76/

    这里,端口使用的是25,不是腾讯企业邮箱官方说的465,请注意。

    3、忘记密码

    #首先在数据库里面查到,要修改用户的id:

    #postgres psql gitlabhq_production

    >select * from users;

    # gitlab-rails console production

    >user = User.where(id:1).first

    >user.password='mytest'

    >user.save!

    修改成功会反回true。

  • 相关阅读:
    睿象云-智能运维平台
    leetcode-----53. 最大子序和
    leetcode-----50. Pow(x, n)
    leetcode-----49. 字母异位词分组
    leetcode-----48. 旋转图像
    leetcode-----47. 全排列 II
    leetcode-----46. 全排列
    leetcode-----44. 通配符匹配
    SpringMVC @RequestParam和@RequestBody的区别
    SpringMVC 接受页面传递参数
  • 原文地址:https://www.cnblogs.com/cuishuai/p/7544663.html
Copyright © 2011-2022 走看看