设为首页 收藏本站
查看: 1397|回复: 0

[经验分享] gitlab与jenkins结合构建自动化部署系统

[复制链接]

尚未签到

发表于 2018-9-4 09:02:21 | 显示全部楼层 |阅读模式
gitlab-ce安装-使用国内源
  GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。
  GitLab拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
  1.基础环境准备
[root@linux-node2 ~]# yum install curl policycoreutils openssh-server openssh-clients postfix[root@linux-node2 ~]# systemctl start postfix  2.安装gitlab-ce
curl -sS https://packages.gitlab.com/in ... pm.sh | sudo bash[root@linux-node2 ~]# yum install -y gitlab-ce
  注:由于网络问题,国内用户,建议使用清华大学的镜像源进行安装:
[root@linux-node2 ~]# vim /etc/yum.repos.d/gitlab-ce.repo[gitlab-ce]  
name=gitlab-ce
  
baseurl=http://mirrors.tuna.tsinghua.e ... m/el7repo_gpgcheck=0
  
gpgcheck=0
  
enabled=1
  
gpgkey=https://packages.gitlab.com/gpg.key[root@linux-node2 ~]# yum makecache[root@linux-node2 ~]# yum install gitlab-ce
  3.配置并启动gitlab-ce
[root@linux-node2 ~]# gitlab-ctl reconfigure  可以使用gitlab-ctl管理gitlab,例如查看gitlab状态:
[root@linux-node2 ~]# gitlab-ctl status  
run: gitlab-workhorse: (pid 12171) 231s; run: log: (pid 7817) 555s
  
run: logrotate: (pid 12175) 230s; run: log: (pid 7832) 548s
  
run: nginx: (pid 12181) 230s; run: log: (pid 7823) 549s
  
run: postgresql: (pid 12186) 229s; run: log: (pid 7683) 587s
  
run: redis: (pid 12194) 229s; run: log: (pid 7600) 592s
  
run: sidekiq: (pid 12198) 229s; run: log: (pid 7806) 558s
  
run: unicorn: (pid 14967) 6s; run: log: (pid 7774) 560s
  
关闭gitlab:[root@linux-node2 ~]# gitlab-ctl stop
  
启动gitlab:[root@linux-node2 ~]# gitlab-ctl start
  
重启gitlab:[root@linux-node2 ~]# gitlab-ctl restart
  登录gitlab
  第一次登录gitlab,需要为root用户修改密码,root用户也是gitlab的超级管理员。
DSC0000.png

  管理gitlab
  使用root用户和刚才创建的密码登录后,你就可以探索gitlab的奥秘了,可以点击图中红框的按钮进入管理区域。
DSC0001.png

持续集成之Jenkins安装部署
  安装JDK
  Jenkins是Java编写的,所以需要先安装JDK,这里采用yum安装,如果对版本有需求,可以直接在Oracle官网下载JDK。
[root@linux-node1 ~]# yum install -y java-1.8.0  安装Jekins
[root@linux-node1 ~]# cd /etc/yum.repos.d/[root@linux-node1 yum.repos.d]# wget http://pkg.jenkins.io/redhat/jenkins.repo[root@linux-node1 ~]# rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key[root@linux-node1 ~]# yum install -y jenkins[root@linux-node1 ~]# systemctl start jenkins  访问Jenkins
  在浏览器输入http://192.168.56.11:8080来访问jenkins。
DSC0002.png

  为了安全考虑,首先需要解锁Jenkins,请在/var/lib/jenkins/secrets/initialAdminPassword中查看文件。
[root@linux-node1 ~]# cat /var/lib/jenkins/secrets/initialAdminPassword  
98dc4fdeb47641bf93bfbd884d0d9b7f
  选择需要安装的插件:
  选择默认即可,会安装通用的社区插件,剩下的可以在使用的时候再进行安装。
DSC0003.png

  由于网络原因,有一些插件会安装失败。
DSC0004.png

  设置Admin用户和密码
   DSC0005.png
  登陆Jenkins
DSC0006.png

  转载自赵班长博客:https://www.unixhot.com/article/55



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-562260-1-1.html 上篇帖子: jenkins slave 发布项目 下篇帖子: gitlab+jenkins的搭建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表