gitlab+drone1.0+sonarqube6.7.5+rancher+harbor实现CI-CD

本文详细介绍了如何搭建和集成gitlab、drone、sonarqube、harbor以及rancher,实现CI-CD流程。包括gitlab本地部署、gitlab与drone集成、代码质量扫描、Dockerfile应用、镜像打包上传至harbor私有库,以及rancher的搭建和harbor的集成,最后讨论了drone如何与rancher协同工作。
摘要由CSDN通过智能技术生成

CI-CD搭建全流程

gitlab本地搭建流程

### centos
1.安装openssh及客户端,postfix服务器和lokkit命令
  sudo yum install -y curl policycoreutils-python openssh-server openssh-clients postfix cronie lokkit
2. 启动postfix邮件服务器和sshd,并设置为开机自动启动
  sudo systemctl enable sshd
  sudo systemctl start sshd
  sudo systemctl enable postfix
  sudo systemctl start postfix
  sudo chkconfig postfix on
3.使用lokkit命令设置防火墙,打开http和ssh的访问权限
  sudo lokkit -s http -s ssh
4. 添加gitlab镜像
  wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-       ce.0.el7.x86_64.rpm
##4.获取Gitlab源
  ##curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-             ce/script.rpm.sh | sudo bash
5.下载安装gitlab
  rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
6.初始化配置
  sudo vim /etc/gitlab/gitlab.rb
  6.1.配置external_url
    external_url 'http://192.168.206.130/' # 将url换成本机ip,为gitlab对外提供的访问链接,也可以是域名。
  6.2.修改gitlab服务端口
   unicorn['port'] = 8081 # 将Unicorn打开并将默认端口从8080改为8081避免端口冲突,如本机没有使用8080端口,则可不改。
  6.3.重载配置
    sudo gitlab-ctl reconfigure
7.首次登录为root设置初始密码,配置邮箱,配置邮箱需要开启该邮箱的smtp授权,并记录授权码,否则会无法接收到gitlab发   送的邮件。
8.修改gitlab.rb
  ## GitLab email server settings
  ###! Docs: https://docs.gitlab.com/omnibus/settings/smtp.html
  ###! **Use smtp instead of sendmail/postfix.**
  gitlab_rails['smtp_enable'] = true
  gitlab_rails['smtp_address'] = "smtp.qq.com"
  gitlab_rails['smtp_port'] = 465
  gitlab_rails['smtp_user_name'] = "742372209@qq.com" # 接收邮箱
  gitlab_rails['smtp_password'] = "zobvwuxginehbeda" # 授权码
  gitlab_rails['smtp_domain'] = "smtp.qq.com"
  gitlab_rails['smtp_authentication'] = "login"
  gitlab_rails['smtp_enable_starttls_auto'] = true
  gitlab_rails['smtp_tls'] = true
  gitlab_rails['gitlab_email_from'] = '742372209@qq.com' # 此行必须新增
  然后 sudo gitlab-ctl reconfigure  重载配置
  然后在gitlab上选择settings 将其默认邮箱改为配置邮箱,发送邮件,并在配置邮箱中确认邮件信息,就会更新邮箱配置。   后续用管理员添加新用户并登陆。
9.配置git存储仓库目录及进行数据仓库迁移
  sudo vim /etc/gitlab/gitlab.rb
  配置git存储仓库:
  git_data_dirs({
   
    "default" => {
    "path" => "/home/gitlab/git-data" }
  })
  gitlab数据仓库迁移:
  sudo gitlab-ctl stop
  sudo rsync -av /var/opt/gitlab/git-data/repositories /home/gitlab/git-data/
  sudo gitlab-ctl upgrade # 组件版本更新(可选)
  sudo ls /home/gitlab/git-data/
  sudo gitlab-ctl start
  sudo gitlab-ctl reconfigure

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值