🏆 文章目标:整合Jenkins + Docker + Git 简单的自动化实操,尽自己努力写出最简单,最实用的文章。
🍀 Jenkins 快速入门 (含Jenkins + Docker + Git 简单的自动化实操)
✅ 创作者:Jay…
🎉 个人主页:Jay的个人主页
🍁 展望:若本篇讲解内容帮助到您,请帮忙点个赞吧,您的支持是我继续写作的最大动力,谢谢。🙏
Jenkins 快速入门
什么是CI/CD
这里我就不吹嘘了,建议大家看看这篇文章,专业性很高:https://linux.cn/article-9926-1.html
什么是Jenkins
Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
官方文档:https://www.jenkins.io/doc/book/
工作流程对比
比较原始、典型的java项目发布工作流程:
1.java项目开发 >> 2.提交项目代码到(git或svn) >> 3. 拉取项目代码(jenkins或手动) >> 4.编译项目代码(jenkins或手动) >> 5.发布java项目,并运行java项目 >> 6.测试
用docker+jenkins+git发布java项目流程
1.java项目开发 >> 2.提交项目代码git容器 >> 3.jenkins容器拉取项目代码 >> 4.maven编译构建项目 >> 5.jenkins发布项目到tomcat容器 >> 6.测试
使用Jenkins的优点
看到原始流程后,在没有jenkins的情况下这些步骤都是手工完成的。在Jenkins的帮助下,除了第1步和第2步,后续几步都是自动化完成的。当你完成了提交,Jenkins会自动运行你的编译脚本,编译成功后,再运行你的测试脚本,这一步成功后,接着它会帮你把新程序发布出去,特别是,你可以选择手动发布,或自动发布。
大大缩短了打包、部署、发布、测试的人工成本,让开发人员更加专注于代码的开发。
本次实操的准备项
1、Docker简单入门即可。
2、准备Gitee账号及仓库
3、准备Maven工程及Java测试代码
4、准备一台配置一般的服务器即可。
基于Docker 安装Jenkins
1、使用Docker 安装 Jenkins, 并后台运行 (关于Docker的学习,有兴趣请查看我的Docker笔记)
[root@izbp14mpsl7ffa0622d4q2z jenkins_data]# docker run -d -p 8080:8080 -p 50000:50000 -v jenkins_data:/var/jenkins_home --name firstJenkis jenkinsci/blueocean f103110744b52efeb44bf0145bc42fcc4c38184733c749a06c21df3e1f5b3c3c
2、访问8080,等待初始化,大概3分钟左右
3、密码授权
进入jenkins容器,查看密码并粘贴到界面中。
[root@izbp14mpsl7ffa0622d4q2z jenkins_data]# docker exec -it f103110744b5 /bin/bash bash-5.1$ cat /var/jenkins_home/secrets/initialAdminPassword e04717fe675a4b4f9506050e7faacbfe bash-5.1$
4、选择第一个选项,安装默认推荐的插件
安装中…
5、注册管理员基本信息,完成选择“Save and Continue”
确认 Jenkins URL,完成选择“Save and Finish”
完成配置,进行重启。点击“Restart”,需要等待一段时间。
6、登录
完成安装
Jenkins + Docker + Gitee 半自动化实操
1、移动到Manager -> Manage Plugins -> Available Tab,安装Maven,Gitee,Role-based Authorization Strategy,点击“Install without restart”
勾选后,空闲时重新启动下Jenkins。
2、配置JDK、maven
配置JDK,我使用的安装方式,可以在“Add Installer”下选择其他模式。
注意:安装JDK需要有Oracle 账号,没有账号建议在Jenkins中下载好JDK,直接配置好,详请可百度。
配置Maven
3、配置Gitee
在Jenkins 容器中生成SSH Key(命令如下),并将公钥配置到对应的远程仓库。
在本地生成公钥和密钥。
ssh-keygen -t rsa -C 'xxxx@163.com'
配置信任hosts, 不配置将出现FQA第一条的问题。
git ls-remote -h 仓库地址 HEAD
4、移动到 “Manage Jenkins -> System Configure -> Gitee Configuration” 配置Gitee插件
配置名称、Gitee的host 地址。
配置Credentials,进行授权,点击Add 选择Jenkins,配置完成选择"Add"
配置完成后,到最底部,选择“Save”。
关注公众号:熊猫Jay字节之旅,了解更多 AI 技巧 ~
Jenkins 快速入门 (含Jenkins + Docker + Git 简单的自动化实操)(下)+