構成の参考
- AWS_ACCESS_KEY_ID
- AWS_IAM
- AWS_SECRET_ACCESS_KEY
- DRONE_AGENT_CONCURRENCY
- DRONE_AGENT_ENVIRON
- DRONE_AGENT_ENV_FILE
- DRONE_AGENT_IMAGE
- DRONE_AGENT_LABELS
- DRONE_AGENT_TOKEN
- DRONE_AGENT_VOLUMES
- DRONE_AMAZON_DEVICE_NAME
- DRONE_AMAZON_IAM_PROFILE_ARN
- DRONE_AMAZON_IMAGE
- DRONE_AMAZON_INSTANCE
- DRONE_AMAZON_PRIVATE_IP
- DRONE_AMAZON_REGION
- DRONE_AMAZON_RETRIES
- DRONE_AMAZON_SECURITY_GROUP
- DRONE_AMAZON_SSHKEY
- DRONE_AMAZON_SUBNET_ID
- DRONE_AMAZON_TAGS
- DRONE_AMAZON_VOLUME_SIZE
- DRONE_AMAZON_VOLUME_TYPE
- DRONE_AMAZON_VOLUME_TYPE
- DRONE_CAPACITY_BUFFER
- DRONE_DATABASE_DATASOURCE
- DRONE_DATABASE_DRIVER
- DRONE_DIGITALOCEAN_REGION
- DRONE_DIGITALOCEAN_SIZE
- DRONE_DIGITALOCEAN_SSHKEY
- DRONE_DIGITALOCEAN_TAGS
- DRONE_DIGITALOCEAN_TOKEN
- DRONE_GOOGLE_DISK_SIZE
- DRONE_GOOGLE_DISK_TYPE
- DRONE_GOOGLE_LABELS
- DRONE_GOOGLE_MACHINE_IMAGE
- DRONE_GOOGLE_MACHINE_TYPE
- DRONE_GOOGLE_NETWORK
- DRONE_GOOGLE_PRIVATE_IP
- DRONE_GOOGLE_PROJECT
- DRONE_GOOGLE_SCOPES
- DRONE_GOOGLE_USERDATA
- DRONE_GOOGLE_USERDATA_FILE
- DRONE_GOOGLE_ZONE
- DRONE_HETZNERCLOUD_DATACENTER
- DRONE_HETZNERCLOUD_IMAGE
- DRONE_HETZNERCLOUD_SSHKEY
- DRONE_HETZNERCLOUD_TOKEN
- DRONE_HETZNERCLOUD_TYPE
- DRONE_HETZNERCLOUD_USERDATA
- DRONE_HETZNERCLOUD_USERDATA_FILE
- DRONE_HTTP_HOST
- DRONE_HTTP_PORT
- DRONE_INTERVAL
- DRONE_LOGS_COLOR
- DRONE_LOGS_DEBUG
- DRONE_LOGS_PRETTY
- DRONE_POOL_MAX
- DRONE_POOL_MIN
- DRONE_POOL_MIN_AGE
- DRONE_PROMETHEUS_TOKEN
- DRONE_SERVER_HOST
- DRONE_SERVER_PROTO
- DRONE_SERVER_TOKEN
- DRONE_SLACK_WEBHOOK
- DRONE_TLS_AUTOCERT
- DRONE_TLS_CERT
- DRONE_TLS_KEY
構成パラメータのリストは次のとおりです:
AWS_ACCESS_KEY_ID
文字列フィールドで、Amazonドライバーにアクセスキーのセキュリティ認証情報を提供します。AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE
AWS_IAM
ブール値フィールドは、Amazonドライバーが認証にIAMを使用する必要があることを示します。デフォルト値はfalse
です。AWS_IAM=true
AWS_SECRET_ACCESS_KEY
文字列フィールドで、Amazonドライバーにシークレットアクセスキーのセキュリティ認証情報を提供します。AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
DRONE_AGENT_CONCURRENCY
整数フィールドは、エージェントが同時に実行できるパイプラインの最大数を構成します。DRONE_AGENT_CONCURRENCY=2
DRONE_AGENT_ENVIRON
オプションの文字列マップです。エージェントの構成に使用される一連の環境変数を提供します。DRONE_AGENT_ENVIRON=foo:bar,baz:qux
DRONE_AGENT_ENV_FILE
オプションの文字列です。エージェントの構成に使用される環境変数を含む環境ファイルへのパスを提供します。DRONE_AGENT_ENV_FILE=/path/to/file.env
環境ファイルは、環境変数をキー値形式で定義したテキストファイルです。ファイル形式の詳細については、環境ファイルのドキュメントをご覧ください。S3_BUCKET=YOURS3BUCKET
SECRET_KEY=YOURSECRETKEYGOESHEREDRONE_AGENT_IMAGE
文字列フィールドは、エージェントのDockerイメージを構成します。エージェントは、タスクのために中央のDroneサーバーをポーリングするデーモンです。オートスケーラーがインスタンスを提供すると、インスタンスに単一のエージェントがインストールされます。DRONE_AGENT_IMAGE=drone/drone-runner-docker:1
DRONE_AGENT_LABELS
オプションの文字列マップです。スケジューラがパイプラインを特定のランナーに割り当てるために使用する一連のラベルを提供します。構成がパイプラインラベルと完全に一致する場合にのみ、パイプラインがランナーに割り当てられることに注意してください。DRONE_AGENT_LABELS=foo:bar,baz:qux
DRONE_AGENT_TOKEN
エージェントからサーバーへの通信を許可する共有シークレット (DRONE_RPC_SECRET) を含む文字列です。この値は、新しいエージェントを構成するために使用されます。DRONE_AGENT_TOKEN=f5064039f5
DRONE_AGENT_VOLUMES
エージェントコンテナの作成時に使用する必要があるボリュームのリストを含むコンマ区切りの文字列配列です。DRONE_AGENT_VOLUMES=/path/on/host:/path/in/container
DRONE_AMAZON_DEVICE_NAME
オプションの文字列フィールドで、インスタンスのルートデバイス名を提供します。DRONE_AMAZON_DEVICE_NAME=/dev/xvda
DRONE_AMAZON_IAM_PROFILE_ARN
オプションの文字列フィールドで、インスタンスプロファイルとして使用されるAWS IAMプロファイルリソース名を提供します。DRONE_AMAZON_IAM_PROFILE_ARN=arn:aws:iam::123456789012:root
DRONE_AMAZON_IMAGE
文字列フィールドは、インスタンスの作成時に使用するイメージ (AMI) を提供します。この値をオーバーライドすることはお勧めしません。DRONE_AMAZON_IMAGE=ami-66506c1c
DRONE_AMAZON_INSTANCE
文字列フィールドは、インスタンスのプロビジョニング時に使用するインスタンスタイプを提供します。デフォルト値はt2.medium
です。DRONE_AMAZON_INSTANCE=t2.medium
DRONE_AMAZON_PRIVATE_IP
ブールフィールドは、インスタンスがパブリックIPアドレスなしで作成されることを示します。システムはプライベートIPアドレスを保存して使用します。DRONE_AMAZON_PRIVATE_IP=true
DRONE_AMAZON_REGION
文字列フィールドは、インスタンスのプロビジョニング時に使用するリージョンを提供します。デフォルト値は、us-east-1
です。DRONE_AMAZON_REGION=us-east-2
DRONE_AMAZON_RETRIES
整数フィールド、エラーを返す前にAWSクライアントが行う必要がある再試行の回数を設定します。DRONE_AMAZON_RETRIES=5
DRONE_AMAZON_SECURITY_GROUP
文字列フィールドは、インスタンスのプロビジョニング時に使用するセキュリティグループ識別子を提供します。DRONE_AMAZON_SECURITY_GROUP=sg-770eabe1
DRONE_AMAZON_SSHKEY
文字列フィールドは、作成時にサーバーのauthorize_keysファイルに追加するsshキーペアの名前を提供します。DRONE_AMAZON_SSHKEY=id_rsa
DRONE_AMAZON_SUBNET_ID
文字列フィールドは、インスタンスのプロビジョニング時に使用するサブネット識別子を提供します。DRONE_AMAZON_SUBNET_ID=subnet-0b32177f
DRONE_AMAZON_TAGS
マップフィールドは、インスタンスに関連付けるkey:value
のペアのカンマ区切りのリストを提供します。DRONE_AMAZON_TAGS=name:agent,owner:octocat
DRONE_AMAZON_VOLUME_SIZE
オプションの整数フィールドで、インスタンスのルートディスクサイズをギガバイト単位で提供します。DRONE_AMAZON_VOLUME_SIZE=50
DRONE_AMAZON_VOLUME_TYPE
オプションの整数フィールドで、Amazon EBSプロビジョンドIOPSボリューム (io1) のIOPSを提供します。デフォルト値は100
です。DRONE_AMAZON_VOLUME_IOPS=100
DRONE_AMAZON_VOLUME_TYPE
オプションの文字列フィールドで、インスタンスにアタッチするAmazon EBSボリュームタイプを提供します。デフォルト値はgp2
です。DRONE_AMAZON_VOLUME_TYPE=gp2
DRONE_CAPACITY_BUFFER
整数値は、将来のワークロードに使用できるアイドル状態のサーバーの最小数を維持するようにオートスケーラーを構成します。デフォルト値はゼロです。DRONE_CAPACITY_BUFFER=1
DRONE_DATABASE_DATASOURCE
文字列値で、データベース接続文字列を提供します。デフォルト値は、組み込みのsqliteデータベースファイルのパスです。DRONE_DATABASE_DATASOURCE=/data/database.sqlite
MySQL
mysql接続文字列の例です(以下)。接続文字列の詳細については、公式のドライバードキュメントをご覧ください。DRONE_DATABASE_DATASOURCE=root:password@tcp(1.2.3.4:3306)/drone?parseTime=true
Postgres
postgres接続文字列の例です(以下)。接続文字列の詳細については、公式のドライバードキュメントをご覧ください。DRONE_DATABASE_DATASOURCE=postgres://root:password@1.2.3.4:5432/postgres?sslmode=disable
DRONE_DATABASE_DRIVER
文字列リテラル値は、データベースドライバー名を提供します。デフォルト値はsqlite3ドライバーです。代替ドライバーはpostgresとmysqlです。DRONE_DATABASE_DRIVER=mysql
DRONE_DATABASE_DRIVER=postgres
DRONE_DATABASE_DRIVER=sqlite3DRONE_DIGITALOCEAN_REGION
文字列フィールドは、インスタンスの作成時に使用するリージョンを提供します。デフォルト値はnyc1
です。DRONE_DIGITALOCEAN_REGION=nyc1
DRONE_DIGITALOCEAN_SIZE
プロビジョニングするドロップレットのサイズを指定する文字列フィールドです。デフォルト値はs-2vcpu-4gb
です。DRONE_DIGITALOCEAN_SIZE=s-2vcpu-4gb
DRONE_DIGITALOCEAN_SSHKEY
文字列フィールドは、作成時にサーバーのauthorize_keysファイルに追加するsshキーペアのフィンガープリントを提供します。DRONE_DIGITALOCEAN_SSHKEY=3b:16:bf:e4:8b:00:8b:b8:59:8c:a9
DRONE_DIGITALOCEAN_TAGS
文字列フィールドは、インスタンスの作成時に使用するタグのコンマ区切りリストを提供します。DRONE_DIGITALOCEAN_TAGS=drone,agent
DRONE_DIGITALOCEAN_TOKEN
文字列フィールドは、Digital Ocean APIへのリクエストを承認するために使用される個人認証トークンを提供します。DRONE_DIGITALOCEAN_TOKEN=docker-16-04
DRONE_GOOGLE_DISK_SIZE
オプションの整数値で、新しいインスタンスの作成時に使用されるベース2GBのディスクのサイズを指定します。DRONE_GOOGLE_DISK_SIZE=25
DRONE_GOOGLE_DISK_TYPE
オプションの文字列値で、新しいインスタンスの作成時に使用されるディスクのタイプを指定します。DRONE_GOOGLE_DISK_TYPE=pb-standard
DRONE_GOOGLE_DISK_TYPE=local-ssdDRONE_GOOGLE_LABELS
マップ値は、インスタンスに適用するメタデータラベルを提供します。DRONE_GOOGLE_LABELS=name:agent,owner:octocat
DRONE_GOOGLE_MACHINE_IMAGE
オプションの文字列値は、インスタンスの作成時に使用するマシンイメージを提供します。これは完全に修飾されたイメージパスである必要があります。DRONE_GOOGLE_MACHINE_IMAGE=ubuntu-os-cloud/global/images/ubuntu-1604-xenial-v20170721
DRONE_GOOGLE_MACHINE_TYPE
オプションの文字列値は、インスタンスの作成時に使用するマシンタイプを提供します。この値をオーバーライドすることはお勧めしません。DRONE_GOOGLE_MACHINE_TYPE=n1-standard-1
DRONE_GOOGLE_NETWORK
オプションの文字列値は、インスタンスの作成時に使用するvPCネットワークを提供します。DRONE_GOOGLE_NETWORK=global/networks/default
DRONE_GOOGLE_PRIVATE_IP
ブールフィールドは、インスタンスがパブリックIPアドレスなしで作成されることを示します。システムはプライベートIPアドレスを保存して使用します。DRONE_GOOGLE_PRIVATE_IP=true
DRONE_GOOGLE_PROJECT
必須の文字列値で、プロジェクトの一意の識別子を提供します。DRONE_GOOGLE_PROJECT=my-project
DRONE_GOOGLE_SCOPES
オプションのコンマ区切り文字列は、新しく作成されたインスタンスで使用可能にするスコープのリストを提供します。DRONE_GOOGLE_USERDATA
オプションの文字列値で、カスタムのcloud-initスクリプトを提供します。これは高度な機能なので、ドキュメントを参照せずにカスタマイズしないでください。DRONE_GOOGLE_USERDATA_FILE
オプションの文字列値で、カスタムcloud-initスクリプトへのパスを提供します。これは高度な機能なので、ドキュメントを参照せずにカスタマイズしないでください。DRONE_GOOGLE_USERDATA_FILE=/path/to/cloud-init.yml
DRONE_GOOGLE_ZONE
オプションの文字列値で、インスタンスが作成されるゾーンを指定します。DRONE_GOOGLE_ZONE=us-central1-a
DRONE_HETZNERCLOUD_DATACENTER
インスタンスが作成されるデータセンターを指定する文字列フィールドです。デフォルト値はnbg1-dc3
です。DRONE_HETZNERCLOUD_DATACENTER=nbg1-dc3
DRONE_HETZNERCLOUD_IMAGE
文字列値は、インスタンスの作成時に使用するサーバーイメージを提供します。この値をオーバーライドすることはお勧めしません。DRONE_HETZNERCLOUD_IMAGE=ubuntu-16.04
DRONE_HETZNERCLOUD_SSHKEY
インスタンスに追加するssh keyを指定する整数フィールドです。
DRONE_HETZNERCLOUD_SSHKEY=2323
DRONE_HETZNERCLOUD_TOKEN
文字列フィールドは、Hetzner Cloud APIへのリクエストを承認するために使用される個人認証トークンを提供します。DRONE_HETZNERCLOUD_TOKEN=LRK9DAWQ1ZAEFSrCNEEzLCUwhYX1U3g
DRONE_HETZNERCLOUD_TYPE
プロビジョニングするインスタンスのサイズを指定する文字列フィールドです。デフォルト値はcx11
です。DRONE_HETZNERCLOUD_TYPE=cx11
DRONE_HETZNERCLOUD_USERDATA
オプションの文字列値で、カスタムのcloud-initスクリプトを提供します。これは高度な機能なので、ドキュメントを参照せずにカスタマイズしないでください。DRONE_HETZNERCLOUD_USERDATA_FILE
オプションの文字列値で、カスタムcloud-initスクリプトへのパスを提供します。これは高度な機能なので、ドキュメントを参照せずにカスタマイズしないでください。DRONE_HETZNERCLOUD_USERDATA_FILE=/path/to/cloud-init.yml
DRONE_HTTP_HOST
自動スケールAPIサーバーのホスト名またはアドレスを定義します。この構成パラメータのタイプはstring
で、オプションです。DRONE_HTTP_HOST=localhost
DRONE_HTTP_PORT
自動スケールAPIサーバーがhttp要求をリッスンするポートです。この構成パラメータはstring
タイプで必須で、デフォルト値は:8080
です。デフォルトを変更することはお勧めしません。DRONE_HTTP_PORT=:8080
DRONE_INTERVAL
オートスケーラーアルゴリズムが実行される間隔です。この構成パラメータのタイプはtime.Durationで、省略可能で、デフォルト値は 1 分です。DRONE_INTERVAL=1h
DRONE_INTERVAL=1m
DRONE_INTERVAL=60s
DRONE_INTERVAL=30sDRONE_LOGS_COLOR
ログの色のフォーマットを有効にします。きれいに印刷されたログと組み合わせて使用されます。この構成パラメータはタイプboolean
で、オプションです。DRONE_LOGS_COLOR=true
DRONE_LOGS_COLOR=falseDRONE_LOGS_DEBUG
デバッグロギングを有効にします。この構成パラメータのタイプはboolean
で、オプションです。DRONE_LOGS_DEBUG=true
DRONE_LOGS_DEBUG=falseDRONE_LOGS_PRETTY
デフォルトのjson形式の代替として、人が読める形式のログを有効にします。この構成パラメータはタイプboolean
で、オプションです。DRONE_LOGS_PRETTY=true
DRONE_LOGS_PRETTY=falseDRONE_POOL_MAX
オートスケーラーがプロビジョニングできる物理サーバーの最大数を定義します。この構成パラメータはタイプint
で必須で、デフォルト値は4サーバーです。DRONE_POOL_MAX=4
DRONE_POOL_MIN
オートスケーラーが維持する必要がある物理サーバーの最小数を定義します。この構成パラメータはタイプint
型で必須で、デフォルト値は2サーバーです。DRONE_POOL_MIN=2
DRONE_POOL_MIN_AGE
サーバーが終了する前に到達する必要のある最小経過時間を定義します。この構成パラメータのタイプはtime.Duration
で必須で、デフォルト値は1時間です。DRONE_POOL_MIN_AGE=24h
DRONE_POOL_MIN_AGE=60m
DRONE_POOL_MIN_AGE=30m
DRONE_POOL_MIN_AGE=15mDRONE_PROMETHEUS_TOKEN
Prometheus/metrics
エンドポイントへのアクセスを制限し、提供されたトークンを使用した認証を要求します。トークンが空または設定されていない場合、prometheusエンドポイントはゲストアクセスを許可します。この構成パラメータはstring
型で、オプションです。DRONE_PROMETHEUS_TOKEN=b359e05e8
DRONE_SERVER_HOST
Droneサーバーインストールのホスト名を提供します。この構成パラメータのタイプはstring
で、有効なホスト名またはIPアドレスである必要があります。DRONE_SERVER_HOST=company.drone.com
DRONE_SERVER_HOST=company.drone.com:8080
DRONE_SERVER_HOST=1.2.3.4
DRONE_SERVER_HOST=1.2.3.4:8080DRONE_SERVER_PROTO
Droneサーバーのインストールにアクセスするために使用する必要があるプロトコルを提供します。この構成パラメータのタイプはstring
で、httpまたはhttpsである必要があります。DRONE_SERVER_PROTO=http
DRONE_SERVER_PROTO=httpsDRONE_SERVER_TOKEN
Provides an access token that can be used to authorize access to your drone server installation. This parameter is of typestring
and is required.
Droneサーバーのインストールへのアクセスを承認するために使用できるアクセストークンを提供します。このパラメータはstring
で、必須です。DRONE_SERVER_TOKEN=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
DRONE_SLACK_WEBHOOK
サーバーインスタンスがプロビジョニングまたは破棄されたときにSlack通知を有効にします。この構成パラメータはURL
タイプで、オプションです。DRONE_SLACK_WEBHOOK=https://hooks.slack.com/services/XXX/YYY/ZZZ
DRONE_TLS_AUTOCERT
Lets Encryptを使用してSSL証明書を自動的に生成し、HTTPS要求を受け入れるようにAPIサーバーを構成します。この構成パラメータはタイプboolean
でオプションで、デフォルトでは無効になっています。DRONE_TLS_AUTOCERT=false
DRONE_TLS_AUTOCERT=trueDRONE_TLS_CERT
自動スケールサーバーAPIがHTTPS要求を受け入れるために使用するSSL証明書へのパスです。この構成パラメータはタイプstring
で、オプションです。
証明書ファイルは、サーバーの証明書、中間証明書、および認証局の証明書を連結したものである必要があることに注意してください。DRONE_TLS_CERT=/path/to/cert.pem
DRONE_TLS_KEY
自動スケールサーバーAPIがHTTPS要求を受け入れるために使用するSSL証明書キーへのパスです。この構成パラメータはタイプstring
で、オプションです。DRONE_TLS_KEY=/path/to/key.pem