# springboot+maven+ssh ![badge](https://cnb.cool/examples/ecosystem/springboot-maven-ssh/-/badge/git/latest/ci/pipeline-as-code) ![badge](https://cnb.cool/examples/ecosystem/springboot-maven-ssh/-/badge/git/latest/ci/git-clone-yyds) ![badge](https://cnb.cool/examples/ecosystem/springboot-maven-ssh/-/badge/git/latest/ci/status/push) 在当前的这个示例中,通过云原生构建实现,打包 springboot+maven 项目并通过 SSH 上传到服务器 # 前提条件 1. 使用 [云原生构建(CNB)](https://cnb.cool) 构建项目 2. 环境变量及其用法,[环境变量](https://docs.cnb.cool/zh/env.html) 3. 声明式的 [构建缓存](https://docs.cnb.cool/zh/grammar/pipeline.html#volumes) 4. 插件及其用法,[插件市场](https://docs.cnb.cool/zh/plugins.html) 5. 使用 [SCP 插件](https://docs.cnb.cool/zh/plugins/public/open-source/scp/scp) :通过 SSH 复制文件或者代码 6. 使用 [SSH 插件](https://docs.cnb.cool/zh/plugins/public/open-source/ssh/ssh):通过 SSH 在远端 host 执行命令 7. 配置 .ide/Dockerfile,使用 [云原生开发](https://docs.cnb.cool/zh/vscode/quick-start.html) # 配置密钥 springboot-maven-ssh-config.yml ```yaml # ssh cfg REMOTE_HOST: xxx REMOTE_USERNAME: xxx REMOTE_PASSWORD: xxx REMOTE_PORT: xxx PRIVATE_KEY: | -----BEGIN RSA PRIVATE KEY----- xxxxxxxx -----END RSA PRIVATE KEY----- ``` # 快速开始 ## 启动服务 ```bash # 控制台输入命令 $ mvn spring-boot:run ``` ## 功能测试 1. 本地启动,访问 http://127.0.0.1:8081/api/lawyer 2. 云原生开发启动,访问 https://xxx-001_8081.cnb.cool/api/lawyer (xxx:构建 id) ![云原生开发](./asserts/001.png)