项目一键部署 - Alibaba Cloud Toolkit

项目一键部署 - Alibaba Cloud Toolkit

一、背景说明

Alibaba Cloud Toolkit(后文简称Cloud Toolkit)可以帮助开发者更高效地部署、测试、开发和诊断应用。Cloud Toolkit与主流IDE及阿里云其他产品无缝集成,帮助您大大简化应用部署到服务器,尤其是阿里云服务器中的操作。您还可以通过其内嵌的Arthas程序诊断、Terminal Shell终端和MySQL执行器等工具,简化应用开发、测试和诊断的过程。

1. 传统部署方式

在传统部署方式中,需要多个步骤才能完成应用的部署,并且需要在本地IDE、云产品控制台、Git/SVN、Maven/Gradle、镜像仓库、ECS、容器等多个界面间来回切换操作

传统部署方式

2.Cloud Toolkit部署方式

Cloud Toolkit将项目构建、SCP上传部署包、制作Docker Image、登录机器、推送至镜像仓库等多个步骤进行了集成和简化,并针对阿里云服务进行了定制优化。

Cloud Toolkit 部署方式

3.产品功能

  • 部署应用
    • 部署应用到ECS:完成编码后,利用Cloud Toolkit快速将应用部署至ECS指定目录。
    • 部署应用到EDAS:将本地代码和云端应用进行关联后,可以实现自动化的部署。
    • 部署应用到Kubernetes:将本地代码和云端容器进行关联后,可以实现自动化的镜像上传和部署。
    • 部署应用到远程服务器:支持SSH标准协议,可以将应用部署到任意机器。
  • 内置终端Terminal:在本地IDE内,开发者可以直接通过内置的终端Terminal,快速登录所有支持标准SSH协议的机器。
  • 文件上传:在本地IDE内,开发者可以一键将本地文件或者远程URL上传到服务器指定目录。
  • 内置数据库SQL Console:在本地IDE内,开发者可以浏览阿里云的RDS资源。若已配置用户名和密码,可通过内置的SQL Console连接上RDS实例,并快速执行SQL语句。
  • Arthas诊断:在本地IDE中即可使用Arthas来实现远程诊断。
  • 创建Dubbo应用:在本地IDE中快速创建Dubbo应用。
  • SSH代理功能:可使用Cloud Toolkit支持SSH代理的功能,通过添加代理机、添加部署机器和设置代理等操作,快速打通网络环境

二、部署应用到服务器

使用IntelliJ IDEA部署应用到Linux服务器:Cloud Toolkit支持将应用部署到采用SSH标准协议的服务器,您无需在一系列运维工具之间切换,只需在图形界面上选择目标服务器即可快速部署。本文为您介绍在IntelliJ IDEA中使用Cloud Toolkit部署本地应用到Linux服务器。

1.前提条件

系统 内存 CPU IP 系统环境 备注
CentOS 4G 4X 192.168.61.68 1. JDK1.8+
2. Maven3.6+

2.部署应用到Linux服务器

建立测试项目Maven-Test,并可以在页面请求打印出OK

  • 在idea中建立Maven-Test项目

    • pom文件

      <?xml version="1.0" encoding="UTF-8"?>
      <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
               xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
        <modelVersion>4.0.0</modelVersion>
        <parent>
          <groupId>org.springframework.boot</groupId>
          <artifactId>spring-boot-starter-parent</artifactId>
          <version>2.4.2</version>
          <relativePath/> <!-- lookup parent from repository -->
        </parent>
        <groupId>com.gbc</groupId>
        <artifactId>maven_test</artifactId>
        <version>0.0.1-SNAPSHOT</version>
        <name>maven_test</name>
        <description>Demo project for Spring Boot</description>
        <properties>
          <java.version>1.8</java.version>
        </properties>
        <dependencies>
          <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
          </dependency>
      
          <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-devtools</artifactId>
            <scope>runtime</scope>
            <optional>true</optional>
          </dependency>
          <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <optional>true</optional>
          </dependency>
          <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
          </dependency>
        </dependencies>
      
        <build>
          <finalName>maven-test</finalName>
          <plugins>
            <plugin>
              <groupId>org.springframework.boot</groupId>
              <artifactId>spring-boot-maven-plugin</artifactId>
              <configuration>
                <excludes>
                  <exclude>
                    <groupId>org.projectlombok</groupId>
                    <artifactId>lombok</artifactId>
                  </exclude>
                </excludes>
              </configuration>
            </plugin>
          </plugins>
        </build>
      
      </project>
      
      
    • 测试类

      @RestController
      public class TestController {
      
        @GetMapping("/test")
        public String hello() {
          return "OK";
        }
      }
      
  • 配置服务器

    • 添加服务器

      image-20210127102023607
    • 在弹出的Host页签中单击Add Host

      add host
    • Add Host对话框中设置Host ListUsernamePasswordTag等参数,完成后单击Add

      add host

      说明 完成参数设置后,可以单击Test Connection来测试是否能成功连接服务器。

  • 部署应用

    • 在IntelliJ IDEA顶部菜单中选择*Alibaba Cloud* > *Deploy to Host...***。

    • Deploy to Host对话框设置部署参数,然后单击Run

      image-20210127103321576
  • 部署验证

    • maven自动编译

      image-20210127103545940
    • jar包自动上传部署

      image-20210127103623651
    • 服务器验证

      image-20210127103732505
    • 接口验证

      image-20210127104018438

以上,请参考!


参考链接

  1. 太火!IDEA: 1分钟学会一键部署并运行项目,Alibaba Cloud Toolkit插件!
  2. Alibaba Cloud Toolkit 官方文档
posted @ 2021-02-15 22:41  灬丨嘎嘣脆丨灬  阅读(77)  评论(0编辑  收藏  举报