🚀 作者 :“二当家-小D”
🚀 博主简介:⭐前荔枝FM架构师、阿里资深工程师||曾任职于阿里巴巴担任多个项目负责人,8年开发架构经验,精通java,擅长分布式高并发架构,自动化压力测试,微服务容器化k8s等
🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬
🍅文末获取源码联系 配套笔记打包🍅
1、 什么是jenkins
Jenkins是一个开源的持续集成工具,用于自动化构建、测试和部署软件项目。它提供了一个可视化界面,使开发人员能够轻松地配置和管理构建和部署过程。
Jenkins支持各种编程语言和工具,可以与版本控制系统(如Git、SVN等)集成,从而实现自动化构建和测试。它还支持各种插件,可以扩展其功能,比如自动化部署到云平台、发送构建结果通知等。
Jenkins具有以下特点:
- 开源免费:Jenkins是一个开源工具,可以免费使用和定制。
- 易于安装和使用:Jenkins具有简单易用的界面,使用户能够轻松地配置和管理项目。
- 可扩展性:Jenkins支持各种插件,可以根据需要扩展其功能。
- 多平台支持:Jenkins可以在多个操作系统上运行,包括Windows、Linux和Mac。
- 强大的集成能力:Jenkins可以与各种工具和服务集成,包括版本控制系统、构建工具、测试框架等。
- 可视化报告:Jenkins提供了丰富的报告和统计功能,使用户能够清楚地了解项目的构建和测试情况。
总之,Jenkins是一个强大的持续集成工具,可以帮助团队提高软件开发的效率和质量。无论是小型项目还是大型企业级项目,Jenkins都是一个理想的选择。
2、Jenkins 安装
2.1 创建jenkins持久化
mkdir -p /root/docker/jenkins
接下来创建并启动 Jenkins 容器,同时挂载数据卷
docker run -d \
-u root \
--name xdclass_jenkins \
-p 9302:8080 \
-v /root/docker/jenkins:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /usr/bin/docker:/usr/bin/docker \
jenkins/jenkins:2.449-jdk17
2.2 如何查看jenkins密码
docker logs 容器的id,为下一步做准备
3、启动和配置
3.1 配置jdk,jenkins自带的
/opt/java/openjdk
3.2 安装对应的插件 Maven Integration、Docker Pipeline、docker ApI 、docker 、docker commons
3.3 配置对应的git和maven
3.4 jenkins中Git的配置
3.5 创建一个自己的maven项目并且配置
3.6 编写对应的脚本,并且推送到阿里云容器中
echo "登录阿⾥云镜像"
docker login --username=xdclass666 registry.cn-shenzhen.aliyuncs.com --password=xdclass.net168
echo "构建dcloud-common"
cd dcloud-common
mvn clean install
ls -alh
3.7 推送到阿里云镜像中
ls -alh
cd dcloud-engine
ls -alh
echo "引擎服务构建开始"
mvn clean install
docker build . -t dcloud-engine
docker tag dcloud-gateway registry.cn-shenzhen.aliyuncs.com/xdclass-k8s/dcloud-engine:v1.1
docker push registry.cn-shenzhen.aliyuncs.com/xdclass-k8s/dcloud-engine:v1.1
mvn clean
echo "引擎服务构建推送成功"
echo "=======构建脚本执⾏完毕====="
2.1开始构建
构建成功
4、小结
今天的文章限于篇幅我就先通过一个简单的案例来和大家分享一下 Jenkins 的基本用法,以便于小伙伴们对 Jenkins 建立一个直观的印象,更多的玩法,D哥将在后续的文章中和大家继续介绍
原创不易,欢迎点赞+收藏
完整的打包和部署命令和已经整理好,如果有相关操作问题,可以互相沟通交流