代码开源后CICD流程搭建

代码开源后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里新增加一个,复制。

 

代码开源后CICD流程搭建

2、然后到jenkins 用户凭据里增加凭据,选择secret text 。secret拷贝github上的token.完成,已可以在待会系统配置github上增加token,但是这里jenkins可能有个Bug不显示新增加的token.

 

代码开源后CICD流程搭建

 

3、jenkins 系统配置管理界面 ,新增github服务器,按照如下配置后即完成

 

代码开源后CICD流程搭建

4、配置github webhook,只有Jenkins和GitHub配置了相同的webhook,才能通信,才能达到开发者向GitHub push代码的时候Jenkins 才能收到ton通知进行后面的CI/CD

复制上一步中的为github 指定另外一个hook URL中的URL,进入github.具体项目力度settings- -> webhook.新增加一个,

完成后即

代码开源后CICD流程搭建

然后我们就可以在jenkins里新增加job;

 

job的主要配置:

 

 

代码开源后CICD流程搭建

 

代码开源后CICD流程搭建

使用浅克隆和60分钟超时的原因是国内克隆github上的代码太慢了。。。

 

代码开源后CICD流程搭建

 

代码开源后CICD流程搭建

构建操作自己写一下要做啥,这样基本就完成了

 

上一篇:k8s和jenkins代码和文档整理(最后一次更新博客)


下一篇:Jenkins 在AWS作为CI 如何运行使用