CircleCI

GitHub ActionsとCircleCIでAssume Roleする設定

AWS

今回は、以前弊社の西藤がやっていた Terraform用のAWSアクセスキーの権限管理を、スイッチロール形式で最適化する方法 を、CI/CD(Continuous Integration: 継続的インテグレーション/Continuous Delivery: 継続的デリバリー)でよく使われる GitHub Actions と CircleCI でやってみたので、そのまとめです。 スイッチロールを行う […]

CircleCI のデプロイフローを改善したときにやったこと

概要 今回は、内山が担当しているプロジェクトで実施した CircleCI のデプロイフローの改善策について、ご紹介します。 改善前は、以下のような問題点がありました。 デプロイが完了するまでの時間が長い 数年前に設定したものを使いまわしているので、CircleCI の機能を活かせていない これらの問題を解決するために、以下のような改善を行いました。 脱 Docker Compose orb を活用 […]

SSH接続を利用してCircleCI上のコンテナをデバッグする方法

なぜSSHを利用してデバッグしたいのか? 以下のような場合はローカル環境でのデバッグではなく、SSHを利用してCircleCIコンテナを直接デバッグすると手間が省けます。 OSやタイムゾーンの違いなど、ローカル環境とCI環境の差異によって生じるエラーなどを再現・解決したい。 CircleCIのビルドコンテナ上の環境変数が正しく設定できているか確認したい。 SSH鍵をバージョン管理システムに追加する […]

CircleCI 2.0の処理をAWS CodeBuildで実行する

弊社では、基本的にどのプロジェクトでも CircleCI を利用して、 CI/CD を行っている。ただ、お客様によっては、AWS環境で CI/CD も完結させたいというご要望もある。今回は、普段 CircleCI で行っている CI/CD を、 AWS CodeBuild を使って行う場合の注意点をまとめてみる。 前提 今回の前提条件としては下記のとおりとなっている。 開発環境は、 docker- […]

CirlcleCI で実行している Protractor テストを並列実行してみた

CirlcleCI で実行している Protractor テストを並列実行してみた 最近 Protractor のテストが CircleCI 側のテスト環境の負荷が高くなっているせいか、たびたびコケるようになってきた。ローカルの開発環境では通るのに。テストがコケる場所も実行するときによって違ったり、再度実行すると問題なく通ったり、という状況だ。また、テストの実行時間も25分前後かかるようになってき […]

AngularJS の E2E テスト Protractor を CirlceCI で実行する

日曜日から月曜日にかけて上陸した台風18号、雨がすごかったですね。台風とか大雨の日に、無理して出社しなくていいのはリモートワークの1番のメリットかもなぁ…なんてTLとか台風に備えて今から出社する人たち - Togetterまとめを見て実感していた佐々木です。現在フィリピンの東海上にある台風19合は、"特別警戒級"だとか。台風19号、900ヘクトパスカル。”特別警報級”の強さに。 […]