gitlab+Jenkins 让部署回滚代码更轻松

功能:一键部署,紧急回滚,自定义版本回滚,分批量部署,代码错误扫描

主要讲解四个部分

gitlab

Jenkins  (重点)

haproxy

sonar-scanner

blob.png

blob.png

blob.pngblob.png

blob.png

blob.png

gitlab 搭建如下:

参考网站:https://about.gitlab.com/install/#centos-7

  1. 环境为 centos7.2 mini install

  2. sudo yum install -y curl policycoreutils-python openssh-server
    sudo systemctl enable sshd
    sudo systemctl start sshd
    sudo firewall-cmd --permanent --add-service=http
    sudo systemctl reload firewalld

添加gitlab 仓库:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

预选准备好一个用与访问gitlab  的域名:该操作域名wei  git.hehegames.com

sudo EXTERNAL_URL="http://git.hehegames.com" yum install -y gitlab-ee

修改邮箱,可以参考链接 https://docs.gitlab.com/omnibus/settings/smtp.html

本人用的是 163的邮箱,需要如下操作:

[root@gitlab config]# grep '^[^#]' /etc/gitlab/gitlab.rb 
external_url 'http://git.hehegames.com'
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'ly_1301b@163.com'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "ly_1301b@163.com"
gitlab_rails['smtp_password'] = "passwd"
gitlab_rails['smtp_domain'] = "git.hehegames.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = false
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
alertmanager['admin_email'] = 'ly_1301b@163.com'

然后执行 重载配置命令

gitlab-ctl reconfigure


非必需步骤进入控制台gitlab-rails console (测试邮件服务是否正常)

Notify.test_email("ly_1301b@163.com","title","gitlab").deliver_now

备注

gitlab_rails[‘smtp_user_name’] 与gitlab_rails[‘gitlab_email_from’] 不一致会导致出错

image.png


开始登陆

用户名是root ,刚开始登陆会提示先修改密码的

image.png

image.png

创建一个用户:

image.png

可以收到邮件信息

image.png

需要登录,然后创建项目

image.png

添加项目协同人员

image.png

image.png

权限管理可以参考如下:https://docs.gitlab.com/ee/user/permissions.html

安装runner  : https://docs.gitlab.com/runner/install/

image.png

注册runner

image.png

image.png

image.png

需要修改为这样的配置

image.png

image.png

未完待续。。。

类似文章