使用Jenkins部署K8s项目

本文介绍了如何使用Jenkins进行持续集成和持续交付,特别是在K8s环境中。首先,详细讲解了Jenkins的安装、Java、Git和Maven环境的配置。接着,展示了创建Springboot项目并编写Dockerfile和K8s资源文件的过程。然后,配置GitLab仓库,利用SSH公钥授权Jenkins拉取代码。在Jenkins中创建Freestyle项目,设置源码管理、构建触发器、构建步骤等,并生成GitLab webhook。最后,设置GitLab的webhook以在push时触发Jenkins构建。
摘要由CSDN通过智能技术生成

说明

持续集成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


                
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值