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

[经验分享] 【第三十九章】 微服务CICD(1)

[复制链接]

尚未签到

发表于 2018-1-11 22:25:12 | 显示全部楼层 |阅读模式
  一、下载docker镜像
  前提:docker引擎已经安装好。


  • docker pull gitlab/gitlab-ce
  gitlab是8.13.1版本。
  二、启动应用


  • docker run -d -h gitlab.zhaojigang.com -p 80:80 -v /etc/gitlab/:/etc/gitlab/ -v /var/log/gitlab/:/var/log/gitlab/ -v /var/opt/gitlab/:/var/opt/gitlab/ --name gitlab docker.io/gitlab/gitlab-ce
  说明:本次启用是为了生成配置文件。


  • /etc/gitlab/:配置文件所在的目录
  • /var/log/gitlab:日志所在目录
  • /var/opt/gitlab:数据所在目录
  三、修改配置文件
  vi /etc/gitlab/gitlab.rb


  • external_url 'http://gitlab.zhaojigang.com:8929'(将http端口设置为8929而不是默认的80)
  四、指定端口启动


  • docker run -d -h gitlab.zhaojigang.com -p 8929:8929 -p 2289:22 -v /etc/gitlab/:/etc/gitlab/ -v /var/log/gitlab/:/var/log/gitlab/ -v /var/opt/gitlab/:/var/opt/gitlab/ --name gitlab docker.io/gitlab/gitlab-ce
  说明:


  • -h gitlab.zhaojigang.com

    • hostname:以gitlab.zhaojigang.com作为域名访问gitlab,需要在DNS中进行域名映射(或者在访问机器/etc/hosts中配置域名映射)

  • -p 8929:8929

    • 8929:http端口

  • -p 2289:22

    • 22:ssh端口,ssh端口不要随便替换,代价会比较大,这样之后,发现clone是可以的,但是push不行

  注意:如果有ipv4无法forward的问题,先使用:


  • sysctl -w net.ipv4.ip_forward=1
  五、浏览器访问(直接使用ip不使用上边指定的hostname


  • sudo vi /etc/hosts,添加如下一行映射
  

10.211.55.3     gitlab.zhaojigang.com  



  • http://10.211.55.3:8929/(或者http://gitlab.zhaojigang.com:8929/)

    • 其中,10.211.55.3是gitlab所在机器的地址


  在这里,创建密码(eg.123456),之后使用用户名(root)和密码(123456)登陆。
  六、新建group

  说明:将所有的微服务代码存放在services组下,该组的可见性是Internal(可自己指定)


  • private:该组下的所有项目只能被该组的成员看到
  • internal:所有登陆的用户都可以看到该组下的所有项目
  创建group失败!!!因为services是保留字,所以不能做组名。改成service是可以的。

  七、新建project

  八、将原有的项目(myframework)push到远程master


  • cd Desktop/microservice/myframework/
  • git init
  • git remote add origin http://gitlab.zhaojigang.com:8929/service/myframework.git
  • git add --all
  • git commit -m"init"
  • git push origin HEAD:master
  此时,将产生2个分支,一个本地master,一个远程master。
  九、创建dev分支

  1、在如上页面创建远程dev分支(该分支根据master创建)。
  2、本地创建dev分支


  • git checkout -b dev
  此时"git branch -a"只能看到三个分支,本地dev、master以及远程master。
  修改中一些代码后,
  3、本地dev追踪远程dev


  • git add --all
  • git commit -m"xxx"
  • git push origin HEAD:dev
  此时"git branch -a"就能看到4个分支,本地dev、master以及远程dev、master。
  4、将远程dev分支的代码merge到远程master分支上‘

  附:ssh key配置
  在本机(git客户端安装的机器上)执行


  • ssh-keygen -t rsa -C "admin@example.com"
  之后将生成的公钥(cat ~/.ssh/id_rsa.pub)贴到gitlab的ssh key框中即可。
  遗留问题:


  • host DNS解析

    • 采用在访问机器配置/etc/hosts映射关系的方式解决

  • .gitignore不起作用

    • 解决方案:http://www.pfeng.org/archives/840


运维网声明 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-434095-1-1.html 上篇帖子: github/gitlab ssh-keys全局唯一 下篇帖子: 在CentOS7.1上安装Gitlab碰到的问题及解决方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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