ユーザ用ツール

サイト用ツール


development:cicd:concourse

文書の過去の版を表示しています。


Concourse

事前に

kernelのバージョンは、v3.19以上

uname -r コマンドで、kernelのバージョンを確認して、バージョンが低い場合はアップデート

前提

  • 大人の事情で、Docker+AmazonLinux2
  • epelリポジトリを有効化

構築

Docker

インストール

AmazonLinux2では一部ソフトがExtras Libraryからのインストールに切り替わっています

そのためDockerもそちらからインストール1)

# amazon-linux-extras install docker
......
17  gimp   disabled  [ =2.8.22 ]
18  docker=latest  enabled  [ =17.12.1  =18.03.1 ]
           ^^^^^^^^
......

バージョン固定など

# amazon-linux-extras install -y docker=18.03.1

起動

# systemctl start docker
# systemctl enable docker

docker-composeのインストール

# curl -L "https://github.com/docker/compose/releases/download/1.xx.xx/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# chmod +x /usr/local/bin/docker-compose

バージョンは以下のurlで確認してください。

https://github.com/docker/compose/releases

※ pipでも可能

# pipの場合
pip install docker-compose

Keyの作成

mkdir -p keys/web keys/worker

ssh-keygen -t rsa -f ./keys/web/tsa_host_key -N ''
ssh-keygen -t rsa -f ./keys/web/session_signing_key -N ''

ssh-keygen -t rsa -f ./keys/worker/worker_key -N ''

cp ./keys/worker/worker_key.pub ./keys/web/authorized_worker_keys
cp ./keys/web/tsa_host_key.pub ./keys/worker

docker-compose の設定

docker-compose.yaml
version: '3'                                  # docker-composeの使用バージョン

services:                                     # コンテナから作られるサービス
  concourse-db:                               # コンテナの名前
    image: postgres:9.5                       # コンテナを作るためのイメージ
    environment:                              # 環境変数の設定
      POSTGRES_DB: concourse
      POSTGRES_USER: concourse
      POSTGRES_PASSWORD: changeme
      PGDATA: /database

  concourse-web:
    image: concourse/concourse
    links: [concourse-db]
    command: web
    depends_on: [concourse-db]
    ports: ["8080:8080"]
    volumes: ["./keys/web:/concourse-keys"]
    restart: unless-stopped # required so that it retries until conocurse-db comes up
    environment:
      CONCOURSE_BASIC_AUTH_USERNAME: concourse
      CONCOURSE_BASIC_AUTH_PASSWORD: changeme
      CONCOURSE_EXTERNAL_URL: "${CONCOURSE_EXTERNAL_URL}"
      CONCOURSE_POSTGRES_HOST: concourse-db
      CONCOURSE_POSTGRES_USER: concourse
      CONCOURSE_POSTGRES_PASSWORD: changeme
      CONCOURSE_POSTGRES_DATABASE: concourse

  concourse-worker:
    image: concourse/concourse
    privileged: true
    links: [concourse-web]
    depends_on: [concourse-web]
    command: worker
    volumes: ["./keys/worker:/concourse-keys"]
    environment:
      CONCOURSE_TSA_HOST: concourse-web
1)
F○ck!
development/cicd/concourse.1533540489.txt.gz · 最終更新: 2018/08/06 07:28 by hayashi