本来这些应该都是运维负责的,但是小公司 能有时间安安静静写代码都不错了,经常被测试喊着打包打包好浪费时间。
以前接触过jenkins但是基本都只是使用下,运维那边在维护这块
花了两天时间学了下这个,遇到了很多坑,特别是下载源的问题,等的真是心累。
不过最后还是搭建起来了,了解jenkins之后发现确实很强大。除了构建java项目。其他的 Android IOS 前端等都支持,插件别多,
终极形态应该是 Jenkins+Git+Docker+K8s了吧
目前阶段
本篇文章只能作为简单的Jenkins入门,更多高级操作请参考官网文档
本篇文章能看完能实现以下操作
-
1.安装新版Jenkins
-
2.配置git(本文使用Gitee 码云 国内速度快一些)
-
3 创建钩子,代码提交自动拉去
-
4 自动构建 自动发布
-
5 完成简单的测试自动化打包部署
-
6 简单修改后也支持 Docker 打包 上传到DockerHub 运行也行
个人建议
使用war包安装,新手使用Docker部署 会遇到很多问题(本人技术有限,Docker部署的Jenkins虽然更方便,但是后期我感觉还有更多的地方需要操作,Docker相对比较熟悉的可以直接用Docker)
前置准备
- 1.安装好JDK 并且配置好环境变量
- 2.安装mven
- 3.安装好Git
- 4.有一个Gitee账户
- 5.一个简单的spring boot项目
以上环境都没有没也没关系。Jenkins 支持在线安装,勾选上即可 当然速度很慢。。。
下载 https://jenkins.io/zh/download/
启动jenkins
nohup java -jar jenkins.war &
安装后稍一会 会出现
密码所在地方上面有描述,进入复制密码黏贴即可。
然后选择插件界面,安装推荐的吧,然后进入漫长的等待,大概半小时左右插件下载完,建议装个代理速度会好很多,
网上哪些说修改下更新源的 基本都不行。。。
进入添加账户界面 添加用户。
接着开始配置
.点击系统插件管理,搜索"Gitee" 下载安装
下载后进入系统设置
安装上图配置
获取 gitee令牌 https://gitee.com/profile/personal_access_tokens
获取后添加即可