🚀 作者 :“二当家-小D”

🚀 博主简介:⭐前荔枝FM架构师、阿里资深工程师||曾任职于阿里巴巴担任多个项目负责人,8年开发架构经验,精通java,擅长分布式高并发架构,自动化压力测试,微服务容器化k8s等

🚀 欢迎小伙伴们 点赞👍、收藏⭐、留言💬

🍅文末获取源码联系 配套笔记打包🍅

1、 什么是jenkins

        Jenkins是一个开源的持续集成工具,用于自动化构建、测试和部署软件项目。它提供了一个可视化界面,使开发人员能够轻松地配置和管理构建和部署过程。

        Jenkins支持各种编程语言和工具,可以与版本控制系统(如Git、SVN等)集成,从而实现自动化构建和测试。它还支持各种插件,可以扩展其功能,比如自动化部署到云平台、发送构建结果通知等。

Jenkins具有以下特点:

  1. 开源免费:Jenkins是一个开源工具,可以免费使用和定制。
  2. 易于安装和使用:Jenkins具有简单易用的界面,使用户能够轻松地配置和管理项目。
  3. 可扩展性:Jenkins支持各种插件,可以根据需要扩展其功能。
  4. 多平台支持:Jenkins可以在多个操作系统上运行,包括Windows、Linux和Mac。
  5. 强大的集成能力:Jenkins可以与各种工具和服务集成,包括版本控制系统、构建工具、测试框架等。
  6. 可视化报告: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哥将在后续的文章中和大家继续介绍

原创不易,欢迎点赞+收藏

完整的打包和部署命令和已经整理好,如果有相关操作问题,可以互相沟通交流

资料压缩包文末获取↓↓↓↓

Logo

一站式 AI 云服务平台

更多推荐