Jenkinsを使用してリモートホスト上でSSH経由でシェルスクリプトを実行する方法


まず、Jenkinsの管理画面にアクセスし、新しいジョブを作成します。ジョブの設定画面に進み、ビルド手順の追加を選択します。

次に、"Execute shell script on remote host using SSH"というビルド手順を追加します。この手順では、リモートホスト上で実行するシェルスクリプトを指定します。

以下は、簡単な手順とコード例です。

  1. Jenkinsの設定画面で、ビルド手順の追加を選択します。
  2. "Execute shell script on remote host using SSH"を選択します。
  3. "Remote host"フィールドに、SSH経由で接続するリモートホストのIPアドレスやホスト名を入力します。
  4. "SSH key"フィールドに、認証に使用するSSHキーファイルのパスを入力します。必要に応じて、ユーザー名やパスワードも指定できます。
  5. "Command"フィールドに、実行したいシェルスクリプトのコマンドを入力します。例えば、"sh /path/to/script.sh"のようになります。

これで設定は完了です。Jenkinsがジョブを実行すると、指定したリモートホスト上でシェルスクリプトが実行されます。

注意点として、リモートホストにはSSH経由でアクセスできるように設定されている必要があります。また、実行するシェルスクリプトがリモートホスト上で利用可能であることも確認してください。

この方法を使用することで、Jenkinsを介してリモートホスト上でシェルスクリプトを実行できます。これにより、自動化されたビルドやデプロイメントプロセスを簡単に管理できるようになります。