ユーザ用ツール

サイト用ツール


development:cicd:concourse

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
development:cicd:concourse [2018/08/06 07:28] – [docker-compose の設定] hayashidevelopment:cicd:concourse [2018/08/22 01:15] (現在) – [docker-compose の設定] hayashi
行 7: 行 7:
  
 ===== 前提 ===== ===== 前提 =====
-  * 大人の事情で、Docker+AmazonLinux2+  * 大人の事情で、aws+Docker+AmazonLinux2
   * epelリポジトリを有効化   * epelリポジトリを有効化
 ===== 構築 ===== ===== 構築 =====
行 75: 行 75:
  
   concourse-web:   concourse-web:
-    image: concourse/concourse +    image: concourse/concourse:3.9.2          # 最新版(4.0.0,3.14.1)では動作しないためバージョン指定 
-    links: [concourse-db] +    links: [concourse-db]                     # コンテナを他のサービスにリンク 
-    command: web+    command: web                              # デフォルトのコマンドを上書き
     depends_on: [concourse-db]     depends_on: [concourse-db]
-    ports: ["8080:8080"+    ports: ["8080:8080"                     # ポートを公開(expose)。ホストとポートを指定(ホスト:コンテナ)するか、コンテナのポートのみ指定 
-    volumes: ["./keys/web:/concourse-keys"]+    volumes: ["./keys/web:/concourse-keys"  # パスをボリュームとしてマウント
     restart: unless-stopped # required so that it retries until conocurse-db comes up     restart: unless-stopped # required so that it retries until conocurse-db comes up
     environment:     environment:
行 92: 行 92:
  
   concourse-worker:   concourse-worker:
-    image: concourse/concourse +    image: concourse/concourse:3.9.2 
-    privileged: true+    privileged: true                          # コンテナに拡張権限を適用する
     links: [concourse-web]     links: [concourse-web]
     depends_on: [concourse-web]     depends_on: [concourse-web]
行 101: 行 101:
       CONCOURSE_TSA_HOST: concourse-web       CONCOURSE_TSA_HOST: concourse-web
 </code> </code>
 +
 +https://github.com/concourse/concourse/releases
 +
 +
 +
 +==== 環境変数 ====
 +
 +CONCOURSE_EXTERNAL_URL にブラウザからアクセスできるURLをセットします。
 +
 +127.0.0.1 or localhostではダメです。
 +
 +CONCOURSE_BASIC_AUTH_USERNAME , CONCOURSE_BASIC_AUTH_PASSWORD には、
 +
 +ConcourseCIにログインするためのアカウントを設定します。
 +
 +CONCOURSE_POSTGRES_USER , CONCOURSE_POSTGRES_PASSWORD には、postgresのアカウントを設定します。
 +
 +
 +以下のような.envファイルを作成します。
 +
 +<code ini .env>
 +CONCOURSE_BASIC_AUTH_USERNAME=concourse
 +CONCOURSE_BASIC_AUTH_PASSWORD=changePassw0rd
 +CONCOURSE_EXTERNAL_URL=http://192.168.xx.xx:8080
 +CONCOURSE_POSTGRES_USER=concourse
 +CONCOURSE_POSTGRES_PASSWORD=changePassw0rd
 +</code>
 +===== クライアント =====
 +
 +立ち上がっているWebにアクセスし、ビルドパイプライン設定用のCLIツールであるflyをダウンロードする。
 +
 +  http://127.0.0.1:8080/
 +  http://192.168.xx.xx:8080/
 +  ......
 +
 +
 +{{:development:cicd:pasted:20180807-152457.png}}
 +
 +または、[[https://github.com/concourse/concourse/releases|ここ]]からダウンロードしてインストールする。
 +
 +==== Login ====
 +flyコマンドで、concourseにログインする
 +
 +アカウント情報は".env"で設定した情報。
 +
 +  $ fly -t concourseci login -c http://192.168.xx.xx:8080
 +
 +==== ワーカー一覧 ====
 +
 +  $ ./fly -t concourseci workers
 +  name          containers  platform  tags  team  state    version
 +  5cxxxxxxxx60  0           linux     none  none  running  1.3    
 +
 +===== 参考 =====
 +https://qiita.com/cacarrot/items/8cb4a13b10d408a108c3
 +
 +https://qiita.com/mumoshu/items/aab5de3b9c73e6c7dd56
 +
 +https://github.com/tichimura-pivotal/concourse-workshop/blob/master/README.md
 +
 +https://github.com/tenten0213/ios-concourse
 +
 +
 +https://concoursetutorial.com/basics/task-hello-world/
 +
 +https://docs.docker.com/compose/gettingstarted/
 +
 +
development/cicd/concourse.1533540489.txt.gz · 最終更新: 2018/08/06 07:28 by hayashi