チュートリアル: GoLand でデプロイ
プロジェクトファイルをローカルまたはマウント済みフォルダーにコピーし、コピーを比較して、変更を保存したときに自動アップロードされるように構成します。 この設定はファイルを転送するだけで、アプリケーションをビルドしたり起動したりしません。
開始する前に、 README.md ファイルを含むプロジェクトを開きます。 プロジェクトの外部に、macOS では /Users/jetbrains/deployment 、Windows では C:\deployment などの書き込み可能な宛先フォルダーを作成します。 以下の手順では、独自のフォルダーパスを使用します。
デプロイサーバーを構成する
新しいサーバーを追加する
Ctrl+Alt+S を押して設定を開き、 を選択します。
または、メインメニューの に移動します。
をクリックし、 ローカルまたはマウント済みフォルダー を選択します。
開いた 新規サーバーの作成 ダイアログでサーバー名を入力し、 OK をクリックします。
新しい構成がリストに表示されます。 デフォルトの Web サーバーの URL は Web サーバーを起動しません。 この例では Web サーバーは必要ありません。
サーバーのルートフォルダーを指定する
フォルダー フィールドで、プロジェクトファイルをアップロードするディレクトリを指定します。
作成した宛先フォルダーへの絶対パスを入力するか、
をクリックして選択します。
このプロジェクトでのみ表示する を選択したままにして、この構成を現在のプロジェクトで使用します。 この構成を他のプロジェクトで使用するか、後でエクスポートする場合は、選択を解除します。
デプロイパスを指定する
次に、 マッピングタブに切り替えます。
ローカルパス をプロジェクトルートに設定したままにします。
デプロイメントパス フィールド (デフォルトでは空) で、GoLand が ローカルパス フィールドで指定されたフォルダーからデータをアップロードするサーバー上のフォルダーを指定します。
Application を入力します。 このパスは宛先フォルダーからの相対パスです。 たとえば、 フォルダー が /Users/jetbrains/deployment の場合、GoLand はファイルを /Users/jetbrains/deployment/Application にアップロードします。
Web パス は空白のままにします。 この例では、HTTP 経由でファイルを提供しません。
変更を適用すると、サーバーを使用できるようになります。
リモートホストの参照
を選択します。 リモートホスト ツールウィンドウで、宛先フォルダーを閲覧するために MyRemoteServer を選択します。
ファイルのデプロイ
サーバーにファイルをアップロードする
プロジェクト ツールウィンドウ Alt+1 で、 README.md を右クリックします。
を選択します。 このアクションが表示されない場合は、 を選択し、 MyRemoteServer を選びます。 ファイル転送 ツールウィンドウで結果を確認します。
フォルダー全体をアップロードするには、 プロジェクト ツールウィンドウでフォルダーを選択した状態で、同じ手順に従います。
リモートとローカルバージョンを比較する
README.md ファイルにはローカルコピーとリモートコピーがあり、それらは同一です。 ローカルバージョンを変更します。
リモートホストツールウィンドウ ツールウィンドウで、 README.md を右クリックし、 ローカルバージョンと比較 を選択します。 GoLand によって差分ビューアーが開きます。

サーバーからファイルをダウンロードする
リモートホストツールウィンドウ ツールウィンドウで、 README.md ファイルを右クリックし、 ここからダウンロード を選択します。 GoLand に警告が表示されます。
ダウンロードを確認して、ローカルの変更をサーバーのバージョンで置き換えます。 サーバーパスがローカルプロジェクトフォルダーにマッピングされているディレクトリをダウンロードすることもできます。 先にディレクトリをアップロードする必要はありません。
変更を同期する
エディターで README.md を変更して保存します。
プロジェクト ツールウィンドウで README.md を右クリックして を選択し、 MyRemoteServer を選びます。 デフォルトのサーバーの場合は、 MyRemoteServer にデプロイされたものと同期… を選択します。
同期ビューで、差分を確認します。 README.md については、ローカルバージョンを宛先フォルダーにアップロードするアクションを設定します。 選択項目を同期 をクリックします。

デフォルトのサーバーにファイルを自動的にアップロードする
自動アップロードでは、保存済みのローカル変更がデフォルトのデプロイサーバーにコピーされます。 サーバーで行われた変更は自動的にダウンロードされません。
デフォルトでは、自動アップロードは なし に設定されています。 デフォルトサーバーを選択しても、自動アップロードは有効化されません。
デフォルトサーバーを定義する
Ctrl+Alt+S を押して設定を開き、 を選択します。
または、メインメニューの に移動します。
サーバーのリストからデフォルトにするサーバーを選択し、サーバーリストの上にあるツールバーの
をクリックします。
自動アップロードを有効にする
デフォルトサーバーが設定されると、このサーバーへのアップロードを自動化できます。
Ctrl+Alt+S を押して設定を開き、 を選択します。
または、メインメニューの に移動します。
変更されたファイルをデフォルトサーバーに自動アップロードする ドロップダウンリストから、次のオプションのいずれかを選択します。
常に: 自動保存および明示的保存のたびにファイルをアップロードします。
明示的な保存操作時: この保存が を選択するか、 Ctrl+S を押して手動で呼び出された場合にのみ、保存後にファイルをアップロードします。
常に モードは本番環境へのデプロイは推奨されません:開発中に不完全なコードがアップロードされ、本番アプリケーションが破損する可能性があります。
外部の変更をアップロードする
外部変更とは、Git ブランチの変更やコードジェネレーターによって更新されたファイルなど、IDE の外部で行われた変更です。 これらは、GoLand の内部または外部で実行されたツールから発生することがあります。
これらの変更を自動アップロードに含めるには、 を開きます。 変更されたファイルをデフォルトサーバーに自動アップロードする を 常に または 明示的な保存操作時 に設定し、 外部変更をスキップする の選択を解除します。
明示的な保存操作時 では、保留中の変更をアップロードするために Ctrl+S を使用します。
なし では、自動アップロードが無効になり、 外部変更をスキップする は使用できません。
デプロイ設定のエクスポート / インポート
デプロイサーバーのセットアップがすべて完了したため、サーバー構成設定をエクスポートして、別のコンピューターにインポートできます。
設定を ZIP アーカイブにエクスポート
メインメニューから を選択します。
開いた 設定のエクスポート ダイアログで、 Web サーバー チェックボックスが選択されていることを確認し、ターゲットアーカイブへのパスを指定します。

ZIP アーカイブから設定をインポートする
メインメニューから を選択します。
開いたダイアログで設定を含む ZIP アーカイブを選択してください。
開く インポートするコンポーネントの選択 ダイアログで適用したい設定を選択し、 OK をクリックします。
要約
ローカルまたはマウント済みの宛先を構成し、ファイルをコピーして比較し、自動アップロードを有効化しました。 SFTP 経由で別のコンピューターにファイルを転送するには、 リモートサーバー構成を作成します。