動くRedmineを作っているのですが、先日動いていたはずのものが別の環境でdocker-composeしても動きませんでした。「こういう時のためのCIサービスだぜ!」というわけでGitHubのリポジトリとCirecleCIを連携させてビルドさせてみることにしました。前書き今回やった結果docker-composeビルドはできました。circle.ymlの各キーの意味がそこまでよくわかってません。docker-composeビルドができること優先させたかったのでcircle.ymlの書き方はあまり正しくないと思います。定期ビルドをしたい方はこちらの記事もどうぞ。CircleCIにアカウント作るアカウント作ってリポジトリを登録します。記述することはないので省略。circle.ymlを書く前述の通り、あまりcircle.ymlの各キーの意味はわかっていません。リポジトリのルートに下記のcircle.ymlを作成します。今回は下記のように記述しました。-d以下書いたことを順番に説明ビルドディレクトリの指定(build_dir)docker-compose.ymlはルートディレクトリの1階層下のディレクトリ(redmine)に配置しています。upはカレントディレクトリでしかできない(?)ため、ビルドディレクトリはdocker-compose.ymlが存在するルートディレクトリ1階層下のディレクトリ(redmine)を指定しています。pre:キー内でcdコマンドを実行してもディレクトリが切り替わらなかったので、今回のようにgeneralキーでディレクトリを指定するか、専用のシェルスクリプトを作成してそちらの中で必要なコマンドを実行する必要があると思います。Dockerのインストール(machine)machineキーでDockerをインストールしています。これはGitHubのCirecleCIリポジトリで起票されていたIssueを参考にしました。Composeをインストールしています。Composeをインストールした場合1.6.0以前のバージョンがインストールされてしまいます。このプロジェクトのdocker-compose.ymlは1.6.0以上のものでないと動作しないため、このままビルドしてもエラーが発生します。そのため、GitHubのリポジトリから1.8.1をインストールしています。ビルド(up)を行っています。私が作成しているリポジトリではシェルスクリプトで一旦Redmineのソースコードをダウンロードするようにしています。upでビルドするようにしています。buildが走ります。buildが走っているはずです...たぶん。ログ以下、こんな感じでログがでます。全部だと長いので一部切り取って載せます。YoshinoriN)。