码农知识堂 - 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,可删除掉
    在这里插入图片描述

  • 相关阅读:
    Android---Synchronized 和 ReentrantLock
    前端学习1
    Swin Transformer算法解读
    代码随想录算法训练营Day 55 || 583. 两个字符串的删除操作、72. 编辑距离
    Impala常用时间转换函数
    阿里云的“终端云化”实践,基于ENS进行边缘架构构建
    calcite物化视图详解
    【视频】马尔可夫链蒙特卡罗方法MCMC原理与R语言实现|数据分享
    护肤品销售系统
    代码搬运工变成高效开发者:推荐这些API接口
  • 原文地址: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号