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

前提条件

已安装和配置 Cloud Toolkit,请参见在 IntelliJ IDEA 中安装和配置 Cloud Toolkit

准备工作

  1. 在 Windows 服务器中安装 PowerShell,详情请参见官方教程。 若您的服务器中已安装 PowerShell,请跳过此步骤。
  2. 选择一种方式安装并启动 OpenSSH。

    • 在线安装并启动,请参见官方教程

    • 离线安装并启动,具体操作步骤如下:

      1. 下载 OpenSSH 安装包
        说明 64 位操作系统和 32 位操作系统的服务器对应的安装包不同,请下载与您的服务器操作系统对应的安装包。
      2. 解压安装包至 C:\Program Files\OpenSSH-Win64 路径下。

      3. C:\Program Files\OpenSSH-Win64 路径下运行 cmd,然后执行以下命令安装 OpenSSH。

        powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
        									
      4. 执行以下命令将 OpenSSH 设置为自动启动模式,然后启动 OpenSSH。

        sc config sshd start= auto
        net start sshd
        									
  3. 在 PowerShell 中执行以下命令修改默认 Shell 为 PowerShell。
    New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force
    					

操作步骤

  1. 在 IntelliJ IDEA 中导入您的工程。

  2. 添加服务器。

    1. 在顶部菜单栏中选择 Tools > Alibaba Cloud > Alibaba Cloud View > Host

    2. 在弹出的 Host 页签中单击 Add Host

    3. Add Host 对话框中设置 Host ListUsernamePasswordTag等参数,完成后单击 Add

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

  3. 部署应用。

    1. 在 IntelliJ IDEA 界面左侧的 Project 中右键单击您的工程,在快捷菜单中选择 Alibaba Cloud > Deploy to Host

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

      部署参数说明:

      • File:可选择为 Maven BuildUpload FileGradle Build

        • Maven Build:若当前工程采用 Maven 构建,可以直接构建并部署。

          • Upload File:若当前工程不是采用 Maven 构建,或在本地已存在打包好的部署文件,可以选择并上传本地的部署文件。
          • Gradle Build:若当前工程采用 Gradle 构建,选择此项来构建并部署。
        • Target Host:在下拉列表中选择 Tag,然后在该 Tag 中选择要部署的服务器。
        • Target Directory:输入在 Windows 服务器上的部署路径,如 c:\server\tomcat\deploy

        • Command:输入应用启动命令,如 c:\server\tomcat\deploy\start.bat

        说明 Command 命令默认支持所有 PowerShell 命令,暂不能直接使用 DOS 命令。若需使用 DOS 命令,请用批处理脚本(.bat/.cmd)来执行。

若需在部署应用时查看实时日志,详情请参见查看实时日志

结果验证

请按以下两种方法来进行结果验证:

  • 部署开始后,IntelliJ IDEA 的 Console 区域会打印部署日志。您可以根据日志信息检查部署结果。

  • 通过内置 Terminal 终端登录远程服务器,在部署路径下执行 dir 命令检查您的应用是否部署成功。登录远程服务器操作步骤如下:

    1. 在 IntelliJ IDEA 编辑器底部单击 Alibaba Cloud View 页签,并选择 Host View 页签。

    2. Host View 页签中单击目标远程服务器 Actions 区域的 Terminal,登录远程服务器。