Linuxへのインストール

Updated 2 years ago by Admin

この記事では、Linuxにexecランナーをインストールする方法について説明します。 execランナーはバイナリ形式でパッケージ化され、Githubリリースとして配布されます。


ステップ1:ダウンロード

バイナリをダウンロードして解凍します。最新のリリースを使用するには、以下のコマンドを変更する必要があります。

amd64アーキテクチャのダウンロード:

$ curl -L https://github.com/drone-runners/drone-runner-exec/releases/latest/download/drone_runner_exec_linux_amd64.tar.gz | tar zx
$ sudo install -t /usr/local/bin drone-runner-exec

i386アーキテクチャ用のダウンロード:

$ curl -L https://github.com/drone-runners/drone-runner-exec/releases/latest/download/drone_runner_exec_linux_i386.tar.gz | tar zx
$ sudo install -t /usr/local/bin drone-runner-exec

32ビットarm用のダウンロード:

$ curl -L https://github.com/drone-runners/drone-runner-exec/releases/latest/download/drone_runner_exec_linux_arm.tar.gz | tar zx
$ sudo install -t /usr/local/bin drone-runner-exec

64ビットarm用のダウンロード:

$ curl -L https://github.com/drone-runners/drone-runner-exec/releases/latest/download/drone_runner_exec_linux_arm64.tar.gz | tar zx
$ sudo install -t /usr/local/bin drone-runner-exec


ステップ2:構成

execランナーは、環境変数ファイルを使用して構成されます。環境ファイルの場所は、プロセスを実行しているユーザーによって決定されます。ユーザーがrootの場合:

/etc/drone-runner-exec/config

ユーザーがrootでない場合:

~/.drone-runner-exec/config

このファイルは、変数を指定された値に設定する構文<variable>=valueを使用し、コメントにはを使用する必要があります。これはbashファイルではないことに注意してください。 Bash構文とBash式はサポートされていません。

DRONE_RPC_PROTO=https
DRONE_RPC_HOST=drone.company.com
DRONE_RPC_SECRET=super-duper-secret

この記事では、以下の構成オプションについて説明します。構成オプションの完全なリストについては、構成を参照してください。

  • DRONE_RPC_HOST
    Droneサーバのホスト名(およびオプションのポート)を提供します。ランナーはホストアドレスでサーバに接続して、実行用のパイプラインを受信します。
  • DRONE_RPC_PROTO
    Droneサーバへの接続に使用されるプロトコルを提供します。値はhttpまたはhttpsのいずれかである必要があります。
  • DRONE_RPC_SECRET
    Droneサーバでの認証に使用される共有シークレットを提供します。これは、Droneサーバ構成で定義されているシークレットと一致する必要があります。

ステップ3:ロギング

execランナーは、ホストマシン上のファイルにログを書き込みます。サービスを開始する前に、ログファイルの場所を環境ファイルで構成する必要があります。ファイルの場所は、プロセスを実行しているユーザーによって決定されます。ユーザーがrootの場合:

DRONE_LOG_FILE=/var/log/drone-runner-exec/log.txt

ユーザーがroot以外の場合:

DRONE_LOG_FILE=.drone-runner-exec/log.txt

サービスを開始する前に、ログファイルディレクトリを作成する必要があります。

$ mkdir /var/log/drone-runner-exec
$ mkdir .drone-runner-exec/


ステップ4:インストール

サービスをインストールして開始します。

$ drone-runner-exec service install
$ drone-runner-exec service start
上記のコマンドは、initサービスを作成します。スーパーユーザーとして、またはsudoを使用してコマンドを実行する必要がある場合があります。


ステップ5:検証

ログを調べて、ランナーがDroneサーバとの接続を正常に確立したことを確認します。ユーザーがrootの場合:

$ cat /var/log/drone-runner-exec/log.txt

INFO[0000] starting the server
INFO[0000] successfully pinged the remote server

ユーザーがroot以外の場合:

$ cat ~/.drone-runner-exec/log.txt

INFO[0000] starting the server
INFO[0000] successfully pinged the remote server


How did we do?