说明
持续集成Continuous Integration(CI)和持续交付Continuous Delivery(CD)在项目中也算是比较重要的一部分,在我进行项目容器化的过程中,发现不断的自己去手工操作kubectl实在是太麻烦了,也不容易形成记录,在查找了一下资料后,选用了Jenkins进行CI/CD,下面通过一个具体的实例来记录我使用Jenkins的过程,有问题欢迎讨论( ̄ェ ̄;)。我的K8s是单Master多worker,多Master的话可能有不一样的地方,请酌情查看。
快速开始
Jenkins的安装
这一步网上教程挺多的了,官网->https://www.jenkins.io/zh/有详细的步骤,跳过了。需要注意的是安装Jenkins的服务器需要安装Java8、Git、Maven环境。由于需要使用到Git SSH,所以需要在服务器上生成公钥和私钥
git config --global user.name "yunlingfly"
git config --global user.email "yourEmail@xx.com"
ssh-keygen -t rsa -C "yourEmail@xx.com"
另外需要建立一个软连接防止运行构建的时候mvn找不到(Jenkins 通过shell脚本调用mvn 命令的时候,是从/usr/bin 文件夹中找命令的),详细可以戳->jenkins mvn:命令未找到。
mvn help:system # 在/root下生成m2仓库
ln -s /usr/maven/apache-maven-3.6.3/bin/mvn /usr/bin/mvn
Springboot项目
新建一个Springboot的项目,编辑application.yml改个端口
server:
port: 8888
创建一个Controller