代码开源后CICD流程搭建
首先工程代码在github新创建仓库开源后,如果是轻量级代码,建议使用社区免费CI工具travis。
但是免费的使用在cpu和内存的资源上使用比较受限,像拥有几十万行代码量的项目,可以使用jenkins + github的方式。
1、首先需要搞一个云主机或者一个物理节点,可以用来做为jenkins。
安装jenkins的方式为:
安装java8环境
#在/etc/apt/sources.list 最后面添加一行
debhttp://ftp.debian.org/debiantesting main
apt-get update
apt-get install openjdk-8-jdk
#添加key
wget --no-check-certificate -q -O -https://pkg.jenkins-ci.org/debian/jenkins-ci.org.key| apt-key add -
#在/etc/apt/sources.list 最后面添加一行
debhttps://pkg.jenkins.io/debianbinary/
apt-get update
apt-get install jenkins
注意:apt-get 时有可能出现gpg error The following signatures couldn't be verified because the public key is not。可以使用sudo apt-key adv --keyserver keys.gnupg.net --recv-keys F273FCD8 (error ID的后8位)
后续按照默认方式安装配置jenkins
1、首先在github 用户-setting-developer setting-personal access token里新增加一个,复制。
2、然后到jenkins 用户凭据里增加凭据,选择secret text 。secret拷贝github上的token.完成,已可以在待会系统配置github上增加token,但是这里jenkins可能有个Bug不显示新增加的token.
3、jenkins 系统配置管理界面 ,新增github服务器,按照如下配置后即完成
4、配置github webhook,只有Jenkins和GitHub配置了相同的webhook,才能通信,才能达到开发者向GitHub push代码的时候Jenkins 才能收到ton通知进行后面的CI/CD
复制上一步中的为github 指定另外一个hook URL中的URL,进入github.具体项目力度settings- -> webhook.新增加一个,
完成后即
然后我们就可以在jenkins里新增加job;
job的主要配置:
使用浅克隆和60分钟超时的原因是国内克隆github上的代码太慢了。。。
构建操作自己写一下要做啥,这样基本就完成了