• 用jianmu建木自动化打包springboot后端应用至docker镜像库,并远程ssh拉取镜像部署


    介绍:持续集成平台是国产化的开源持续集成平台,致力于为国内开发者提供更好的CI/CD使用体验

    官网:https://jianmu.dev/

     gitee: https://gitee.com/jianmu_dev

    一句话概括:利用开发好的各种引擎工具(即dsl中的节点,节点可以有自己的出参可以被下一个节点使用,比如git_clone节点执行完输出的目录路径),根据dsl配置的执行流程规则,顺序执行完成CI

    入门测试(java后端应用部署)

    1.总体思路

    2.jianmu部署

      官方提供的docker-compose文件部署(前置条件docker & docker-compose),依赖mysql8,所以本机如有部署过mysql的注意端口冲突。

     

    3.准备测试demo

      a.idea直接初始化一个web应用,增加一个测试controller,启动无异常,打包无异常即可。

      b.增加Dockerfile文件

      也可以在这里下载使用 https://gitee.com/xuetieqi/demo.git

    4.jianmu dsl

    这里建木提供了两种dsl的引入方式。一种是新建dsl文件。一种是远程git下载并选择自己的dsl文件。后者需要配置自己的git账号密码。

    5.dsl编写注意事项(本次使用pipeline模式)

     

    6.测试执行

    可以查看自己当前的执行状态,颜色一目了然,每个节点还可以看日志和自己配置的参数信息。

     7.镜像使用

    测试镜像正常使用

    2021/09/15

    增加ssh远程节点,远程密钥必须通过建木首页的钥匙进去管理使用,与上文的git账号密码一样的操作。

     

    至此,通过git拉取分支代码+mvn编译+docker镜像制作推送+ssh远程服务器拉取docker运行容器完成自动化。适合后端应用。

  • 相关阅读:
    无锁队列以及ABA问题
    bigworld源码分析(3)——dbMgr分析
    bigworld源码分析(4)——BaseAppMgr分析
    bigworld源码分析(5)——BaseApp分析
    bigworld源码分析(2)—— loginApp分析
    bigworld源码分析(1)—— 研究bigworld的意义和目标
    C++嵌入Python,以及两者混用
    B-Tree算法分析与实现
    通过sqlserver日志恢复误删除的数据
    win7启动时怎么自动进入桌面
  • 原文地址:https://www.cnblogs.com/xuetieqi/p/15266367.html
Copyright © 2020-2023  润新知