Jenkins 快速入门 (含Jenkins + Docker + Git 简单的自动化实操)(上)

简介: Jenkins 快速入门 (含Jenkins + Docker + Git 简单的自动化实操)

🏆 文章目标:整合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/

官方文档: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 简单的自动化实操)(下)+

相关文章
|
15天前
|
测试技术 开发工具 git
利用Git Hooks自动化你的开发流程
Git Hooks 是 Git 的强大功能,允许在特定事件(如提交、推送、合并请求)发生时自动执行脚本。通过合理设置和使用 Git Hooks,可以自动化测试、代码风格检查等任务,提高代码质量和开发效率。本文介绍了如何设置和使用常用的 Git Hooks,包括 `pre-commit`、`pre-push` 和 `post-merge`,并提供了最佳实践建议。
|
4月前
|
jenkins 持续交付 开发者
自动化部署:使用Jenkins和Docker实现持续集成与交付
【8月更文挑战第31天】本文旨在为读者揭示如何通过Jenkins和Docker实现自动化部署,从而加速软件开发流程。我们将从基础概念讲起,逐步深入到实际操作,确保即使是初学者也能跟上步伐。文章将提供详细的步骤说明和代码示例,帮助读者理解并应用这些工具来优化他们的工作流程。
|
2月前
|
运维 监控 jenkins
运维自动化实战:利用Jenkins构建高效CI/CD流程
【10月更文挑战第18天】运维自动化实战:利用Jenkins构建高效CI/CD流程
|
2月前
|
测试技术 开发工具 git
利用Git Hooks自动化你的开发流程
【10月更文挑战第6天】在现代软件开发中,版本控制至关重要,Git作为主流工具,提供了强大的代码管理功能。Git Hooks 是 Git 的一个特性,可在特定事件(如提交、推送)发生时自动执行脚本,实现开发流程自动化。本文介绍 Git Hooks 的基本概念、常见用例及设置方法,涵盖 pre-commit、pre-push 等多种类型的 Hooks,并展示了如何利用它们进行代码格式化、自动化测试和风格检查,提升开发效率与代码质量。通过合理应用 Git Hooks,可以显著减少人为错误,确保代码一致性,并促进团队协作。
|
2月前
|
运维 jenkins 持续交付
自动化部署的魅力:如何用Jenkins和Docker简化运维工作
【10月更文挑战第7天】在现代软件开发周期中,快速且高效的部署是至关重要的。本文将引导你理解如何使用Jenkins和Docker实现自动化部署,从而简化运维流程。我们将从基础概念开始,逐步深入到实战操作,让你轻松掌握这一强大的工具组合。通过这篇文章,你将学会如何利用这些工具来提升你的工作效率,并减少人为错误的可能性。
|
2月前
|
前端开发 开发工具 git
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
如何清理 docker 磁盘空间+修改 Gitea 服务器的 Webhook 设置+前端一些好学好用的代码规范-git hook+husky + commitlint
35 5
|
2月前
|
运维 监控 jenkins
运维自动化实践:利用Jenkins实现高效CI/CD流程
【10月更文挑战第18天】运维自动化实践:利用Jenkins实现高效CI/CD流程
|
3月前
|
应用服务中间件 nginx Docker
单机编排工具之docker-compose快速入门使用
这篇文章是关于如何使用docker-compose进行单机编排的快速入门指南,包括了镜像准备、docker-compose安装、使用教程以及验证服务生效的步骤。
62 2
单机编排工具之docker-compose快速入门使用
|
3月前
|
Ubuntu Linux Docker
docker swarm快速入门篇
关于Docker Swarm集群部署和验证高可用性的快速入门教程。
52 2
|
4月前
|
JavaScript jenkins 持续交付
自动化部署与持续集成:使用Jenkins和Docker优化开发流程
【8月更文挑战第31天】在软件开发的世界里,时间就是一切。本文将引导你通过Jenkins和Docker的强大组合,实现自动化部署和持续集成,让你的开发流程如丝般顺滑。我们将从基础设置开始,逐步深入到构建管道,最终实现一键部署的梦想。准备好让你的开发效率飞跃,一起探索这个令人兴奋的旅程吧!