droneのサーバーの環境
このサブコマンドは、環境変数を出力して、Dockerが特定のサーバーノードに対してコマンドを実行する必要があることを指示します。
使用例:
$ drone server env agent-f0e4c2f7
export DOCKER_TLS=1
export DOCKER_TLS_VERIFY=
export DOCKER_CERT_PATH=/home/octocat/.drone/certs/agent-f0e4c2f7
export DOCKER_HOST=tcp://192.168.99.101:2376
# Run this command to configure your shell:
# eval "$(drone server env agent-f0e4c2f7)"
シェル構成の例:
$ eval "$(drone server env agent-f0e4c2f7)"
$ docker version
Client:
Version: 18.03.0-ce
API version: 1.35 (downgraded from 1.37)
Go version: go1.9.4
Git commit: c160c73
Built: Thu Feb 22 02:34:03 2018
OS/Arch: darwin/amd64
Experimental: false
Orchestrator: swarm
Server:
Engine:
Version: 17.12.0-ce
API version: 1.35 (minimum version 1.12)
Go version: go1.9.2
Git commit: c97c6d6
Built: Wed Dec 27 20:09:53 2017
OS/Arch: linux/amd64
Experimental: false
上記の例では、Dockerクライアントバージョン18.03.0以降が必要です。
シェルサポート
デフォルト設定はbashとzshを対象としています。ただし、Droneはbash、powershell、fishなどの複数のシェル環境をサポートしています。
fishshellの場合:
$ drone server env agent-f0e4c2f7 --shell=fish
sex -x DOCKER_TLS "1";
set -x DOCKER_TLS_VERIFY "";
set -x DOCKER_CERT_PATH "/home/octocat/.drone/certs/agent-f0e4c2f7";
set -x DOCKER_HOST tcp://192.168.99.101:2376;
# Run this command to configure your shell:
# eval "$(drone server env agent-f0e4c2f7 --shell=fish)"
powershellの場合:
drone server env agent-f0e4c2f7 --shell=powershell
$Env:DOCKER_TLS = "1"
$Env:DOCKER_TLS_VERIFY = ""
$Env:DOCKER_CERT_PATH = "/home/octocat/.drone/certs/agent-f0e4c2f7"
$Env:DOCKER_HOST = "tcp://192.168.99.101:2376"
# Run this command to configure your shell:
# drone server env agent-f0e4c2f7 --shell=powershell | Invoke-Expression