用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运行容器完成自动化。适合后端应用。