jenkins pipeline

之前不知道jenkins pipline,知道后,感觉根发现新大陆似的。之前尝试过jenkins,感觉还是不够方便的说。特别是效率感觉不是很高。jenkins的强大之处在于这个有很丰富的插件体系。这个就像是生态一样。 我后面是自己建立脚本的方式来运行的。优点个人认为主要是把一下重复执行的shell 命令简化为脚本的方式。高效,这种方式运行效率很高,不会有什么性能损失。可以为小团队的部署流程规范话,提供帮助。缺点是没有web页面来管理,比较原始,对于懂一些脚本命令的用户还行,对于公司中的其他员工,比如前端,就不那么友好了。 添加w3cschool的文档,看起来还是比较全面的。 jenkins中文文档

玩转Jenkins Pipeline
Pipeline官方文档
jenkins + pipeline构建自动化部署
Jenkins Pipeline+Docker实现流水线自动化构建(上百个项目共用一个脚本方案)
Jenkins Pipeline结合github拉取请求自动进行项目发布(CI/CD)

我还去购买了一个课程,是51cto中的课程。主要是我想知道持续集成怎么和docker什么来集成。这方便对于我来说,还是盲区。

项目需求:把Java代码上传到gitlab上,使用Jenkins实现maven编译,docker镜像构建,然后推送到harbor私有镜像中心,再自动下载docker镜像,使用rancher控制docker运行服务。

Gitlab:源代码版本管理工具 Docker:可以节省服务器费用,快速部署,快速扩展。 Harbor:一个用于存储和分发Docker镜像的企业级Registry服务器。 Jenkins:自动构建任务,通过任务生成对应的镜像文件。 Pipeline:通过pipline规范整个构建和部署的各个阶段。 Rancher:一个开源的全栈化企业级容器管理平台,通过极简的操作体验和强大完善的功能,让企业用户在生产环境中轻松落地容器技术。

GitLab是一个开源版本管理系统,是集代码托管,测试,部署于一体的开源git仓库管理软件,可通过web界面来进行访问公开的或私人项目。与Github类似,GitLab能够浏览代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本,并提供一个文件历史库。是目前非常流行好用的研发版本控制系统。

安装gitlab依赖项
yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python
下载gitlab包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.3.2-ce.0.el7.x86_64.rpm

安装gitlab

yum install gitlab-ce-10.3.2-ce.0.el7.x86_64.rpm -y

如果安装过程中没有配置EXTERNAL_URL, 可以在上述命令执行后,编辑/etc/gitlab/gitlab.rb修改配置信息。
接下来,安装GitLab软件包。 将http://gitlab.example.com更改为您要访问您的GitLab实例的URL。 安装将自动配置并启动该URL的GitLab。
#13行的 http >> https
external_url 'https://ip:port'

#修改nginx配置 810行

nginx['redirect_http_to_https'] =true
nginx['ssl_certificate'] = "/etc/gitlab/ssl/server.crt"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/server.key"

配置gitlab

#gitlab-ctl reconfigure

Gitlab的汉化 下载汉化版本库之前先检查系统已经安装的Gitlab版本号,确保与克隆获取的版本库版本号一致 cat /opt/gitlab/embedded/service/gitlab-rails/VERSION //查看系统已经安装的Gitlab版本号

#下载gitlab版本对应的汉化包

git clone https://gitlab.com/xhang/gitlab.git
gitlab-ctl stop
cd gitlab
git fetch
git diff v10.3.2 v10.3.2-zh > ../10.3.2-zh.diff
cd ..
yum install patch
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 10.3.2-zh.diff
gitlab-ctl start
#导出patch用的diff文件
yum install patch
	
#打补丁
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < v10.1.4-zh.diff

#重新配置生效
gitlab-ctl reconfigure
#启动gitlab
gitlab-ctl restart

#初始化密码
gitlab-rails console production

转载于:https://my.oschina.net/miaojiangmin/blog/3032992

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值