SSP開発チームのKA.Mです。入社して1年が過ぎ、SSP開発チームの一員として活躍できているような実感が湧いてきました。https://brandfolder.com/circleciGMOSSPではCircleCIを活用していますが、入社当初はfeatureテストが少しあるだけでした。これじゃいかんと思い、開発の合間を見て少しづつCI改善を行ってきました。行った事は以下の通りです。私が入社した頃はCircleCI1.0を利用していましたが、すでにCircleCI2.0がリリースされており安定稼働していたので、移行しました。CircleCI2.0は任意のDockerコンテナ上でテストを実行する事ができます。CircleCI2.0への移行ドキュメントが充実しているため、移行はそこまで大変ではありません。Hubから実環境に近いものを選択するだけで完了します。3つのうちから1つを設定する事ができます。機能のおかげでテストが失敗した時にエラーログを確認するなど原因特定の役に立っています。その他にも便利機能が多々追加されているため、詳しくは公式ドキュメントを参照下さい。余談ですがCircleCI2.1(preview)が公開されていますね。時間ができた際にこちらについても紹介できたらと思います。Fixer導入SSP開発チームではコーディング規約が設定されておらず、規則性がないという問題が有りました。Fixerを導入する事にしました。Fixerを導入する事としました。現状のコードで違反しているルールを全てオフにする事でまずは導入し、そこから少しづつルールを強化しています。Fixerのルール強化が完了した際にはPHPStanとPHPMDを引き続き導入したいと考えています。ログモニタリングfeatureテスト実行時にエラーに出くわす事があります。その場合にCircleCIが用意しているDockerイメージではエラー情報を出力してくれません。そこでSSPでは以下の設定を追加する事でログ情報を確認しています。した場合こそエラーログを見たいと時となります。成功したときも当然ログはみたいです。設定する事で必ずログの中身を確認できる状態にしてあります。Logの途中で止まるという問題がございます。/home/circleci/php_errors.logPHPUnitのテストコード追加こちらは絶賛実施中です。一部テストコードが書き辛いコードとなっている部分についてはリファクタリングも合わせて行うなどして、テストしやすいコードに書き換えています。まとめ1年間を通してそれなりに改善案の提案と実際に導入ができたのではないかと思います。執筆を通してまだ、まだ改善の余地は多分にある現状を良い事と捉え引き続きGMOSSPを良くしていけたらと考えています。くるーてぃんぐGMOSSPでは積極的にCI強化に力を入れています。CIに魅力を感じる、CIを自然と行うエンジニアを募集しています。@gmoap_engineer本ブログで発信される情報は、各エンジニア個人の見解であり、弊社の公式見解ではありません。本ブログに掲載、引用等をしている商品またはサービス等の名称は、各社の商標または登録商標です。その他の事項について一切責任を負いかねます。発表する情報には注意を払っておりますが、公式発表、見解については、弊社WEBサイトおよびプレスリリースなどをご確認ください。GMOインターネットグループにおけるソーシャルメディア運用ポリシーについては次のページをご確認ください。本ブログに掲載のあるソフトウェアのダウンロードは自己責任で御願い致します。ソフトウェアのダウンロードの結果、ご利用者に何らかの損失・損害が生じたといえども、当社ではその責任を負いかねます。本ブログに掲載のあるソフトウェアを扱う際は、各ソフトウェアの公式リファレンスを参照のもとご使用下さい。ソフトウェアの実行の結果、ご利用者に何らかの損失・損害が生じたといえども、当社ではその責任を負いかねます。