• 搭建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。

  • 相关阅读:
    HDU 4565 So Easy!(公式化简+矩阵)
    CentOS 64位下安装Postfix+Dovecot 配置邮件server笔记
    TreeView 高速单击时不运行AfterCheck时间
    小强的HTML5移动开发之路(19)——HTML5 Local Storage(本地存储)
    小强的HTML5移动开发之路(18)——HTML5地理定位
    小强的HTML5移动开发之路(17)——HTML5内联SVG
    小强的HTML5移动开发之路(16)——神奇的拖放功能
    小强的HTML5移动开发之路(15)——HTML5中的音频
    小强的HTML5移动开发之路(14)——Video标签详解
    小强的HTML5移动开发之路(13)——HTML5中的全局属性
  • 原文地址:https://www.cnblogs.com/cuishuai/p/7544663.html
Copyright © 2020-2023  润新知