码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Jenkins实现基础CI操作


    操作截图

    代码push进gitlab

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    Jenkins拉取gitlab代码

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在容器内Jenkins拉取的代码
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    使用maven将上述代码中的xml和src构建为一个jar包

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    第一次构建,时间较长,需下载依赖,下图显示依赖下载完成,构建成功。
    在这里插入图片描述
    再回到Jenkins容器中,看到生成的target目录,下面有构建的jar包。
    在这里插入图片描述

    将构建完成的jar包推送至服务器

    用到Jenkins配置的一个插件
    在这里插入图片描述
    将target目录下的jar包推送至服务器上。
    在这里插入图片描述

    进入到mytest项目,点击build now。
    在这里插入图片描述

    本实验中,服务器就是安装jenkins的虚拟机。进入服务器的目录下查看是否将jar包推送成功。
    在这里插入图片描述

    使用docker运行服务器上的jar包

    要想用docker运行,将上述推送至服务器的jar包生成自定义的镜像。
    在这里插入图片描述
    新建一个dockerfile文件

    在这里插入图片描述
    在网上搜一个java的基础镜像。
    在这里插入图片描述
    编辑一下jar包的重命名
    在这里插入图片描述
    编辑dockerfile文件,完成自定义镜像的构建
    在这里插入图片描述
    为了方便镜像的运行和管理,新建docker-compose.yml文件
    在这里插入图片描述
    注意端口冲突
    在这里插入图片描述

    上述内容准备完毕,将整个项目的全部内容推送至git
    在这里插入图片描述
    在这里插入图片描述
    push操作
    在这里插入图片描述
    进入Jenkins项目中,重新构建一下项目
    在这里插入图片描述
    构建完成,进入到Jenkins容器中查看项目中的docker文件夹已经同步。
    在这里插入图片描述

    实现docker自动运行

    上述只是将编写的docker文件推送至服务器,要想实现docker自动部署,就要在Jenkins上进入项目,设置构建后的命令。注意第一个命令要是绝对路径。
    在这里插入图片描述

    再次构建。
    在这里插入图片描述
    进入目标服务器,查看docker成功运行。
    在这里插入图片描述

    项目运行成功

    在这里插入图片描述
    随着代码的迭代与提交,构建新版本的代码,会产生多个旧的docker镜像,名称为none,可删除掉
    在这里插入图片描述

  • 相关阅读:
    软件工程与计算总结(十三)详细设计中的模块化与信息隐藏
    tsconfig.json在配置文件中找不到任何输入,怎么办?
    Java基于itextPDF实现pdf动态导出
    腾讯云服务器地域是什么?地域选择看着一篇就够了
    MySQL 基础篇(第04话):mysqld 和 mysql 命令的区别
    单臂路由 - 实验配置
    Redis-02
    大模型时代的基础设施:云原生峰会 KubeCon 2023 中国站重磅来袭!
    Android Framework——进程间通讯学习,从Binder使用看起
    c 语言基础:L1-043 阅览室
  • 原文地址:https://blog.csdn.net/qq_37907454/article/details/132701301
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号