gitlab+Jenkins 让部署回滚代码更轻松
功能:一键部署,紧急回滚,自定义版本回滚,分批量部署,代码错误扫描
主要讲解四个部分
gitlab
Jenkins (重点)
haproxy
sonar-scanner
gitlab 搭建如下:
参考网站:https://about.gitlab.com/install/#centos-7
-
环境为 centos7.2 mini install
-
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’] 不一致会导致出错
开始登陆
用户名是root ,刚开始登陆会提示先修改密码的
创建一个用户:
可以收到邮件信息
需要登录,然后创建项目
添加项目协同人员
权限管理可以参考如下:https://docs.gitlab.com/ee/user/permissions.html
安装runner : https://docs.gitlab.com/runner/install/
注册runner
需要修改为这样的配置
未完待续。。。