並び順

ブックマーク数

期間指定

  • から
  • まで

241 - 280 件 / 288件

新着順 人気順

circleciの検索結果241 - 280 件 / 288件

  • Golang で lint と test をしたい時の CircleCI の config.yaml - あふん

    テンプレ的に使いたいことがあるので。 TL;DR version: 2.1 executors: build: parameters: go-version: type: string docker: - image: circleci/golang:<< parameters.go-version >> environment: GO111MODULE: "on" working_directory: /go/src/d-kuro/go-sandbox commands: go_mod_download: steps: - restore_cache: name: Restore go modules cache keys: - go-modules-{{ checksum "go.sum" }} - run: go mod download - save_cache: name: Sa

      Golang で lint と test をしたい時の CircleCI の config.yaml - あふん
    • オンプレミスでCircleCI Serverを動かそう(その1) ツールのインストール編 - とことんDevOps | 日本仮想化技術のDevOps技術情報メディア

      CircleCIを利用することで、お手軽にCIを開始できることは、過去のエントリーでも繰り返し紹介してきました。しかし機密保持等の事情から、クラウドサービスを利用できない環境もあるのではないでしょうか。 こうしたケース向けに、CircleCIではオンプレミス版であるCircleCI Serverを提供しています。CircleCI ServerはKubernetes上にデプロイするアプリケーションです。その構築手順はドキュメントにまとめられているのですが、このドキュメントはAWS/GCPの両環境を併記していたり、やや冗長な手順が混在する都合上、全体的に見通しが悪くなっています。また言葉が足らないせいで、初見では理解しづらい箇所もいくつか存在します。 そこで本ブログでは、AWSのEKSクラスター上にCIrcleCI Serverを構築するための最短手順*1を、Step by Stepでわかりや

        オンプレミスでCircleCI Serverを動かそう(その1) ツールのインストール編 - とことんDevOps | 日本仮想化技術のDevOps技術情報メディア
      • CircleCIを利用した不安定なテスト(Flaky Test)の検疫 - ロコガイド テックブログ

        技術部開発基盤グループの根岸(@negipo)です。ポプマスがサ終してしまいましたね……。 さて、ロコガイドにはさいきん開発基盤グループができました(わいわい)。開発者生産性を向上することで、ロコガイドという組織のもつパフォーマンスを技術的に高めてゆくのがミッションです。直したいところがいっぱいでやる気もいっぱいです。やっていきます! 本稿では最近実行された様々な改善のうち、不安定なテスト(Flaky Test)に対する対応について記述しています。 不安定なテストに対する対応 不安定なテストは名前の通りその結果が非決定論的なテストです。CI/CDパイプライン全体の安定性を損なう不安定なテストに対応していくことで、デプロイ回数が増加し、開発者生産性が向上します。LeanとDevOpsの科学などを参照するまでもなく、CI/CDパイプラインのパフォーマンスを改善することが組織の生産性に直結するこ

          CircleCIを利用した不安定なテスト(Flaky Test)の検疫 - ロコガイド テックブログ
        • CircleCiとCodeシリーズの料金比較 - Qiita

          概要 現在はAWSのcodeシリーズを使っているが料金をもっと最小化したくCIrcleciの料金体系を調査し比較した記事です codeシリーズ(aws) CodePipline アクティブなパイプライン1つにつき1.00USD/月 (作成後1ヶ月は無料) CodeBuild コンピューティング→general1.medium(メモリ7 GB: CPU:4) ビルド1分辺り0.01USD CircleCi Freeプラン 毎月30,000クレジット付与 ジョブの同時実行30(macOSは1) 10クレジット = 0.006USD コンピューティング→ Large(メモリ8 GB: CPU:4、1分20クレジット) ユーザー数は無制限で無料 ホストOSのスペックが制限される Performanceプラン 毎月55,000クレジット付与 ジョブの同時実行80(macOSは5) アクティブユーザ枠

            CircleCiとCodeシリーズの料金比較 - Qiita
          • CircleCI vs. CodePipeline

            株式会社メルカリ様で行われた第2回CircleCI ユーザーコミュニティミートアップでの資料です。 #circlecijpRead less

              CircleCI vs. CodePipeline
            • github+circleci+codedeployでs3リビジョンとec2デプロイを行う連携のメモ - Qiita

              何をするのか githubのプッシュを発端にcircleciでテストとデプロイのキックからcodedeployでデプロイを行う連携のメモ codedeployはec2をターゲットにデプロイを行い、デプロイ成果物はs3のバージョニング機能を使ってリビジョンを維持をします。 IAMの設定 IAMユーザーの作成 IAMはcircleciからs3とcodedeployへの権限が必要。とりあえず最低限の権限ならこののActionをAllowすればよいです。 ここでハマったのはポリシーのアタッチの際の文法ミス。例えばアプリケーション名がAppNameでデベロップメントグループ名がDevelopmentGroupNameのアプリのCreateDeploy権限は下記のような書き方になります。 { "Effect": "Allow", "Action": [ "codedeploy:CreateDeploy

                github+circleci+codedeployでs3リビジョンとec2デプロイを行う連携のメモ - Qiita
              • SSH接続を利用してCircleCI上のコンテナをデバッグする方法|デロイト トーマツ ウェブサービス株式会社(DWS)公式ブログ

                なぜSSHを利用してデバッグしたいのか? 以下のような場合はローカル環境でのデバッグではなく、SSHを利用してCircleCIコンテナを直接デバッグすると手間が省けます。 OSやタイムゾーンの違いなど、ローカル環境とCI環境の差異によって生じるエラーなどを再現・解決したい。 CircleCIのビルドコンテナ上の環境変数が正しく設定できているか確認したい。 SSH鍵をバージョン管理システムに追加する まず前準備として、SSH鍵を利用しているバージョン管理システム(GitHubもしくはBitbucket)に追加します。 新しいSSH鍵の作成 ここではGitHubの例を示します。 まず以下のコマンドを任意のターミナルから実行します。 $ ssh-keygen -t ed25519 -C "your_email@example.com" ssh-agentを開始します。 $ eval "$(ssh

                • CircleCI Developer Hub - circleci/path-filtering

                  By submitting this form, you are agreeing to ourTerms of UseandPrivacy Policy.

                    CircleCI Developer Hub - circleci/path-filtering
                  • ブログのCIをCircleCIからGitHub Actionsに乗り換えてみた

                    このブログのCIをCircleCIからGitHub Actionsに移行しましたので、備忘のために作業時のメモを(補足を添えて)公開します。 動機 GitHub ActionsをCIとして業務利用できるかどうか体感で確認したかったためです。 要件 developmentブランチへのpushをトリガーにRaketaskを実行し、jekyllによって静的サイトを生成する 生成された静的サイトをmasterブランチへpushする 直近のビルド成功時のCommitと比較し、/_posts/以下に差分がある場合はindexを生成しAlgoliaサーバにアップする やったこと /.github/workflowsディレクトリを作成する(命名固定) ディレクトリ以下にGithub Actionsのconfigファイルを作成する(命名は自由なのでdeploy.ymlとする) deploy.ymlにCirc

                      ブログのCIをCircleCIからGitHub Actionsに乗り換えてみた
                    • Swagger + CircleCI + S3 Static website hosting を使ってAPIドキュメントをサーバーレスで運用する - Tech Blog

                      サーバーサイドエンジニアのいわむ(@k_iwamu)です! 実は来月AWS re:Inventに参加してきます!弊社は海外カンファレンス補助が充実しているので、そういった配慮に感謝してたくさんのことを学んできます! さて、社内ではFammを中心としたいくつかのサービスや社内システムで複数のAPIが開発されています。会社の規模も大きくなるにつれ、それぞれのサービスを社内のエンジニアで分担しながら作っています。 そうした中で、2つの課題があげられるようになりました。 - サービスごとにAPIドキュメントの運用方法やフォーマットが統一されておらず、管理が難しい状況になっている - APIドキュメントをホスティングするためにサーバーが立ち上がっており、その管理も必要になっている そこで考えられた方針が、Swaggerを使ってドキュメントを統一化し、S3を使ってホスティングする方法です。理由は以下で

                        Swagger + CircleCI + S3 Static website hosting を使ってAPIドキュメントをサーバーレスで運用する - Tech Blog
                      • DockerHubが無課金で自動ビルド出来なくなったのでCircleCIからDockerイメージビルドしてプッシュする - Qiita

                        公式ブログの記事によるとDockerHubの自動ビルドが暗号通貨マイニングに悪用されているため、2021年6月18日から無料利用枠でのAutobuildを廃止したとのこと。 CircleCIでDockerイメージビルドしてDockerHubにプッシュする DockerHubには課金せず、CircleCIでDockerイメージをビルドしてDockerHubにプッシュする方法を考える。 CircleCIで使用する自前executorが必要なので、本末転倒だがCirleCIでビルドしてDockerHubに置くことにする。 手順は以下の通り GitHubにレポジトリを作って.circleci/config.ymlとDockerfileを置く DockerHubにレポジトリを用意 CirleCIに環境変数と登録しビルド〜プッシュを実行 .circleci/config.ymlの構成 GitHubのレ

                          DockerHubが無課金で自動ビルド出来なくなったのでCircleCIからDockerイメージビルドしてプッシュする - Qiita
                        • CircleCI と GitHub Actions のどちらを使うか - 約束の地

                          注意 2021/09/25 時点での状況に基づいています。 結論 GitHub Actions を選んでおけばまず問題ない 業務で課金前提なら CircleCI もあり プライベートリポジトリの利用形態によっては CircleCI もあり 前提 前提として、CircleCI と GitHub Actions での無料利用時間の上限は以下のとおりです。 無料利用時間上限 GitHub Actions パブリックリポジトリでは上限なし プライベートリポジトリでは月2,000分または月3,000分 単位は ユーザ や Organization *1 CircleCI パブリックやプライベートの関係はなく、一週間につき 250分 ただし以下の設定項目がリポジトリごとにあります gyazo.com 結論に至った理由 上記の前提から、業務の場合には CircleCI で課金する方を選ぶということは考え

                            CircleCI と GitHub Actions のどちらを使うか - 約束の地
                          • 古いCircleCI Slack通知からの移行の道2 〜Webhook編

                            この記事は、CircleCI Advent Calendar 2021 14日目の記事で、3日目の古いCircleCI Slack通知からの移行の道 の続き的な内容です。 最初に書いた記事は、CircleCI Orbs によってSlack通知を行うというものでしたが、こちらはWebhookを利用しています。Slackアプリの作成部分については、同じなのでこの記事では説明してません。また、意外と悩む人も多いらしい、旧Slack通知の解除方法は前の記事に記載しているため、同じく、こちらでは説明しません。 CircleCIからWebhookを受け取るときのコードも載せておりますので、ぜひお役立てください。 この記事でやることについて、3行まとめ SlackアプリでWebhookURLを取得 API Gateway + AWS Lambda のアプリを作る CircleCIプロジェクトでWebho

                              古いCircleCI Slack通知からの移行の道2 〜Webhook編
                            • Announcing GitLab support on CircleCI

                              GitLab teams, welcome to CircleCI! Today we are pleased to announce GitLab support on CircleCI. Teams using GitLab SaaS or self-managed can now build, test, and deploy on CircleCI, and access CircleCI’s most popular features like Docker layer caching and automatic test-splitting. GitLab is now the third version control system we support, in addition to GitHub and Bitbucket. GitLab teams can sign u

                                Announcing GitLab support on CircleCI
                              • Ruby3.x+Rails6+CircleCI+Rspec+Rubocop+MySQL8のプロジェクト作った。(ソースコードあり) - Qiita

                                Ruby3.x+Rails6+CircleCI+Rspec+Rubocop+MySQL8のプロジェクト作った。(ソースコードあり)Rails プロジェクトを立てるたびに同じようなプロジェクト作成作業をするのが手間なので、ソースコードを残しておく。 OSSライセンスにしておくので、この環境で使いたい人がいたら、使ってください。 環境 Ruby3.x Rails6 CircleCI Rspec Rubocop MySQL8

                                  Ruby3.x+Rails6+CircleCI+Rspec+Rubocop+MySQL8のプロジェクト作った。(ソースコードあり) - Qiita
                                • Docker環境でRspecとRubocopを入れる場合のGithubとCircleCIの接続方法 - Qiita

                                  Mac0S Big Sur 11.5.2 ruby 3.0.2 rails 6.1.4 docker 20.10.6 MySQL 8.0.27 はじめに Docker環境でRspecとRubocopを入れるまでの記事は多くあったのですが、その後GithubとCircleCIを接続する説明が書いてある記事はなかったので書くことに決めました。 RspecとRubocopのインストール方法はこちら Rspecのインストール方法 Rubocopのインストール方法 CircleCIの導入と自動テスト まず、CircleCIのサイトに飛んでGithubでログインし、CircleCIとGithubを接続します。 そして、テキストエディタで自分のプロジェクトのすぐ下(テキストエディタのファイルの一番上)に.circleciというディレクトリを作成し、この中にconfig.ymlというファイルを作成します。

                                    Docker環境でRspecとRubocopを入れる場合のGithubとCircleCIの接続方法 - Qiita
                                  • 【東京】CircleCI ユーザーコミュニティ ミートアップ #9

                                    takamin55 @takamin_55 人生でオフラインイベント初参加だけどCircleCIのシャツ貰えて嬉しい。 あと職場から直接来たからPC持ってなくて、1人だけアナログにノートを取っている。 #CircleCIJp pic.twitter.com/uFggSsabd8 2022-04-21 18:56:33

                                      【東京】CircleCI ユーザーコミュニティ ミートアップ #9
                                    • Codecov × SimpleCov × RSpec × CircleCI で README にカバレッジを表示させる - Qiita

                                      この記事を読むとできること GitHub の README に RSpec のカバレッジのバッジを表示させることができる バッジをクリックするとカバレッジの詳細やグラフを確認することができる はじめに GitHub のリポジトリを見ていると、テストのカバレッジ (全アプリケーションのコードに対するテストコードのカバー率) が表示されたバッジをよく見かける。あれを自分もやってみたいと思い設定をしてみたのだが、思っていた以上に躓くポイントが多かった。そのため、導入方法をここに残しておく。 Codecov も SimpleCov も CircleCI もメジャーなツールではあるのだが、この 3 つを組み合わせた場合の導入方法を紹介している記事がほとんどなかった。この記事が、同じことを実現しようとしている人の役に立てば幸いである。 なお、この記事では、Git のホスティングサービスには GitHu

                                        Codecov × SimpleCov × RSpec × CircleCI で README にカバレッジを表示させる - Qiita
                                      • CircleCI で asdf を活用して言語のバージョンアップをラクにする - RAKSUL TechBlog

                                        ラクスル事業本部のサーバーサイドエンジニアの杉山です。2023年4月に新卒で入社しました。現在は、ラクスルで取り扱う商品を追加するための開発や、運用・保守を行っています。 今回の記事ではラクスルでの CircleCI の運用改善について紹介します。 ラクスルのサービス事情 ラクスルのサービス( raksul.com )は Ruby on Rails と PHP で構築されています。この Rails と PHP のアプリケーションは別々のリポジトリで管理されています。データベースのマイグレーションは Rails アプリケーション側で管理しています。また、フロントエンドの開発には Node.js を使用しています。 このような構成のため、 PHP のアプリケーションでのデータベースが関わるテストのために CI では Rails アプリケーションでマイグレーションを実行する必要があります。 これ

                                          CircleCI で asdf を活用して言語のバージョンアップをラクにする - RAKSUL TechBlog
                                        • CircleCI で WordPress テーマを CI・CD する手順 – WordPressテーマ&プラグイン – Kunoichi Market

                                          開発者向け CircleCI で WordPress テーマを CI・CD する手順 2019年10月17日 3年前 Kunoichiから鎌田遼 CircleCI は継続的インテグレーションを支援するサービスです。GitHub などと連携して動作します。この記事では、GitHub と CircleCI を使って継続的インテグレーションのセットアップを行う手順をまとめました。 前提 この記事では、以下の前提で解説を行います。 GitHub でのアカウント登録が完了しているPHP のパッケージ管理ツールの Composer が利用できる状態になっているPHPUnit で PHP のテストを作成して実行した経験がある開発済みまたは開発中の架空の WordPress テーマ Kunoichi Theme (kunoichi-themeというスラッグを持っているものとします) を対象にする Circ

                                            CircleCI で WordPress テーマを CI・CD する手順 – WordPressテーマ&プラグイン – Kunoichi Market
                                          • CircleCI 2.1 の pipeline を push と pull request で実行する

                                            CircleCI は push と pull request 両方をトリガーにすることができない CircleCI は、デフォルトでは push をトリガーにしてビルドするようになっている。 push がトリガーのほうが良いこともあるのだが、GitHub であれば pull request の作成や更新をトリガーにしてほしいこともある。 pull request でのみビルドしたい場合は、 Only build pull requests というオプションを有効にすればいい。 ただ、これはデフォルトブランチへの pull request とデフォルトブランチへの push、タグがビルド対象になるようで、これだけでは不足することもある。 push、pull request の両方を対象にビルドできるようにしたい。 そんな場合は、GitHub Actions で pull request のイ

                                            • CircleCI Developer - Images

                                              ImagesCircleCI maintains a fleet of images for various programming languages, databases, and operating systems.

                                                CircleCI Developer - Images
                                              • Rerun failed tests - CircleCI

                                                Use the rerun failed tests feature to only rerun a subset of tests instead of rerunning the entire test suite when a transient test failure arises. When you select rerun failed tests (see image below), a new workflow is triggered where only a subset of tests are rerun, instead of rerunning the entire test suite when a transient test failure arises. Historically, when a testing job in a workflow ha

                                                  Rerun failed tests - CircleCI
                                                • CircleCI でワークフロージョブの処理時間を可視化する試み - ようへいの日々精進XP

                                                  これは 経緯 特定のワークフロージョブの処理を可視化する試み v1 (自前のシェルスクリプトでやっていた) .circleci/config.yml SECONDS 変数を使った処理時間の計測 Datadog で可視化 ただし 特定のワークフロージョブの処理を可視化する試み v2 (CircleCI Insights) お手軽 CircleCI Insights まさに、これが欲しかった ただし 特定のワークフロージョブの処理を可視化する試み v3 (そう言えば、Datadog でも) CircleCI Integration こんな風に仕込んで いい感じじゃないですか! ということで これは YAMAP エンジニア Advent Calendar 2021 の第 11 日目と、CircleCI Advent Calendar 2021 の第 11 日目の記事になる予定です。 qiita.

                                                    CircleCI でワークフロージョブの処理時間を可視化する試み - ようへいの日々精進XP
                                                  • CircleCIとdangerで、どんなプロジェクトでも簡単に「Stop saying "you forgot to …"」 - Qiita

                                                    CircleCIとdangerで、どんなプロジェクトでも簡単に「Stop saying "you forgot to …"」GitHubCircleCIpullrequestDangerCircleCI2.0 CircleCI Advent Calendar 2018の9日目です🎄 8日目の記事は @f-naoto832 さんのCircleCIで試行錯誤した話でした。 はじめに この記事は CircleCI2.0とdanger(ruby)専用のdocker imageを使うことで どんなプロジェクトでもdangerを利用できるようにした例を紹介します。 主な対象読者 最終的にPRで、approveする人(Techリードとか?) ruby, js, swift以外のどんなプロジェクトでもdangerを実行したい人 CIの整備をしている人 きっかけ ソースコードレビュー時、「〇〇、まだ終わっ

                                                      CircleCIとdangerで、どんなプロジェクトでも簡単に「Stop saying "you forgot to …"」 - Qiita
                                                    • CircleCI の setup_remote_docker を設定した時に留意すべきこと 〜 追記 〜 - ようへいの日々精進XP

                                                      tl;dr 前のブログの続き. inokara.hateblo.jp 上の記事を書いている時にはてっきり setup_remote_docker を設定した時には Docker in Docker を実現していたのかと思っていたけど, なんだか setup_remote_docker という名前で Docker in Docker は違うよなーとモヤモヤしていたのでも少し深堀りしたのでメモ. あー, リモートの Docker を利用しているんだな 以下のような .circleci/config.yml を書いて調べた. version: 2 jobs: build: docker: - image: docker:19.03.5-git steps: - checkout - setup_remote_docker - run: name: Test command: | echo '--

                                                        CircleCI の setup_remote_docker を設定した時に留意すべきこと 〜 追記 〜 - ようへいの日々精進XP
                                                      • CircleCIでPullRequest作成時の負荷を軽減する | フューチャー技術ブログ

                                                        はじめにこんにちは。 フューチャーアーキテクト株式会社、TIG/EXユニット所属の宮永です。 ※TIG(Technology Innovation Group)はテクノロジーカットでお客様の課題解決を行う部門です。 中でもEX(Energy Transformation)ユニットは2022年に新設されたエネルギー業界特化型のコンサルティング集団で、「エネルギー×テクノロジー」をコンセプトにエネルギーサプライチェーン全体での需給の最適化やレジリエンス強化を図り、地域の活性化やビジネスモデルを変革することで透明性の高いフェアなマーケット形成を目指します。 本記事ではCircleCIでGitHubのPR作成時の負荷を軽減するために、PR作成者の自動アサインおよびラベルの付与を自動化した話をご紹介します。 経緯CircleCIでGitHubのPullRequest作成時の負荷を軽減したいと思った経

                                                          CircleCIでPullRequest作成時の負荷を軽減する | フューチャー技術ブログ
                                                        • CircleCIでRailsのテスト結果をSlackに通知してみた - Qiita

                                                          概要 この度、仲間内でチームで自分たちのしているサークルのホームページを共同開発することになったのでcircleciのテスト結果をslackで表示させたいなと思い執筆することにしました。 流れ slackにプロジェクト用のワークスペースとチャンネルを開設 slack api で通知用のAppを作成する CircleCI の環境変数を設定する CircleCI の設定ファイルを作成する 1. slackのワークスペース&チャンネル開設 まずは赤丸で囲まれている + ボタンより通知用のチャンネルを作成して下さい。 私の場合はカフェサークル用のプロジェクトなのでcafe-projectというチャンネル名にしてあります。 さらにciecleciのテスト結果を表示て着る用のチャンネルを作成しておきましょう。 公式だとciecleci-<name>とするのがよいみたいです。 2. slack api

                                                            CircleCIでRailsのテスト結果をSlackに通知してみた - Qiita
                                                          • 【Rails6】初心者が見様見真似でDockerとCircleCIを既存Railsアプリに導入した結果… - Qiita

                                                            アプリの環境 rails6.0.3.6 ruby2.6.5 bundler2.1.4 mysql5.6 最初に…僕なりのイメージ 実装してみた感じこういうイメージで捉えておくと良さそう Docker関係 Dockerfile…仮想コンテナの環境構築をするファイル。 docker componse build するとここに書いてあるコマンドが実行される。 docker-compose.yml…仮想コンテナで使用するDBなど詳細設定を行うファイル。 docker compose up をするとここに書いてある内容を元にアプリが立ち上がる entrypoint.sh…仮想環境を立ち上げる際に最初に読み込まれる内容を決めるファイル CircleCI関係 config.yml…Githubへのpushが行われた際にここに書いてある内容が順に実行される。手順書的な感じ。雰囲気だけはDockerfile

                                                              【Rails6】初心者が見様見真似でDockerとCircleCIを既存Railsアプリに導入した結果… - Qiita
                                                            • CircleCIが取り上げられた書籍【技術書典/BOOTH/PEAKS編】2023/05/30版

                                                              CircleCIを活用いただいている開発者の皆様が、ブログやQiitaにさまざまな「やってみた」記事を公開していただいています(ありがとうございます!)。 一方で、実際にどのようなシステム・サービスを構築していて、その中ではどんなフレームワークが使用されているのか、どういったプロセスで開発やテスト、デプロイが行われているかといった、まとまったボリュームの情報を同人誌という形でも公開いただき、技術書典(@techbookfest)などのイベントや期間限定のオンラインマーケット(技術書典 :技術書のオンラインマーケット開催中 )、BOOTH(BOOTH - 創作物の総合マーケット )やKindleといったプラットフォームで販売いただいています(重ねてありがとうございます)。 こちらでは、CircleCIを取り上げていただいている書籍(紙書籍、電子書籍)のうち、 技術書典にて販売されたものやBO

                                                                CircleCIが取り上げられた書籍【技術書典/BOOTH/PEAKS編】2023/05/30版
                                                              • CircleCIとCodecovでGitHubにカバレッジバッジをつけよう!

                                                                GitHubのREADMEにバッジをつけると、CI/CDのビルド情報を始めとしたいろいろな情報がすぐに分かってとても便利です。また、リポジトリのちゃんとしてる感がぐっと高まります。そんなバッジの中でも、普段自動テストを書いているのであれば、あると嬉しいのがカバレッジバッジ。CircleCIはカバレッジバッジをサポートしていないので、今回はCodecovを使ってバッジをつける方法を紹介します。なお、言語はGoです。 前提CircleCIで自動テストが動いている前提で、その先、カバレッジバッジをつける方法を紹介します。CircleCIで自動テストを動かす方法などは、別の記事を参照してください。 例えばこんなコマンドで、Goのテストが動いています。 go test -v -race -cover ./...-cover オプションが付いているので、CircleCIの実行結果を見ると、全体のカバレ

                                                                  CircleCIとCodecovでGitHubにカバレッジバッジをつけよう!
                                                                • Jenkins CircleCI 比較 - Qiita

                                                                  前提 システム開発にCIツールを導入することになったのでどれがいいか検討したので備忘録。 要件によってどれがいいかは変わると思いますが一例として参考になれば。 CIツールは多数ありますが、いったんJenkins / CircleCIで比較しています。 環境 オンプレのlinux6系でビルド/デプロイ/自動テストを動かしたい メリデメ メリット 1.自由度が高い 2.任意のタイミングでビルド・デプロイできる デメリット 1.自前のデプロイサーバが必要 2.運用大変、設定大変で属人的になりやすい 3.複数プロジェクトのビルド(php、Android、iOSなど)をする際、一つのサーバ内でSDKやランタイムを共有してしまい、お互いに干渉して副作用が発生する場合がある メリット 1.ymlの設定ファイル一つで制御できるので運用が楽 2.クラウドサービスなのでサーバ構築不要 3.ビルド毎にランタイム

                                                                    Jenkins CircleCI 比較 - Qiita
                                                                  • [CircleCI][Orbs][path-filtering]特定ディレクトリに差分が出たらterraform applyを適用するように実装してみた

                                                                    [CircleCI][Orbs][path-filtering]特定ディレクトリに差分が出たらterraform applyを適用するように実装してみた投稿者: adachin 投稿日: 2021/10/162021/10/16 [DigitalOcean]Terraform開発環境構築とterraform applyをCircleCIのAPI経由でリリースするように実装してみた 先日書いたブログで、Terraformの開発環境は特に問題ないのですが、誰でもterraform applyをCircleCIのAPIで叩けてしまうことに対して懸念点がありました。その際inamuuさんにアドバイスをもらったところ、Orbsの path-filtering を利用すればTerraformのコードに差分が出ればterraform applyを実行できるとのことなので早速実装してみました。 GitHu

                                                                    • CircleCIのジョブをAPI経由で起動する方法

                                                                      CircleCIはその名の通りCI(継続的インテグレーション)に関するサービスなので、GitHubと連携してジョブを起動することが多いかと思いますが、実は、CircleCIが提供するRESTful APIを呼び出して起動することもできます。 最近、ちょっとしたツールはGAEに載せることが多いのですが、「ツールを利用してファイルを出力」して、「リポジトリの内容と差分がある場合はリポジトリにPush」するといったツールを作成しようとしたときに、GAEだと少し面倒。そこで目を付けたのがCircleCIのジョブでした。ということで、今回はCircleCIのジョブをAPI経由で起動する方法を紹介します。 .circleci/config.ymlの書き方作成したconfig.ymlのサンプルを下に貼り付けています。test_jobジョブをAPI経由で起動すれば、ソースとGoのツールをダウンロードして実

                                                                        CircleCIのジョブをAPI経由で起動する方法
                                                                      • CircleCIでのパイプライン構築ではまったところと原因を共有 - Qiita

                                                                        背景 現在開発にかかわっているプロダクトの機能開発において、マイグレーション処理が必要なPRのマージをするときにステージング環境へのマイグレーション作業を自動でおこないたかった アサインされた当時の計画 指定フォルダにマイグレーション用のファイルが追加されたことを検知する gcloudコマンドでsecret Managerからデータベースにパスワードを取得 ステージング環境のCloudSQLに接続するためにcloudsql-proxyを起動(このときはdocker runで最新のコンテナイメージを取得し、軌道までを行っていた) sql-proxyのコンテナを通じてcloud sqlに接続を試みるが失敗 詰まったところ1:CircleCI上でcloudsql-proxyの起動がうまく行かなった。 公式ドキュメントを参考に以下のコマンドを実行するJobを作成しても Unable to load

                                                                          CircleCIでのパイプライン構築ではまったところと原因を共有 - Qiita
                                                                        • What's New from CircleCI - 2023/02/07 - Qiita

                                                                          CircleCIに関する最近2週間(2023/01/31~02/07)くらいの情報をまとめてみました。 気のつく限りの情報は拾ってみたつもりですが、見落としなどありましたら、Twitterで @CircleCIJapan をメンションしてタレ込んでいただけると幸いです。 少しでもお役に立てていましたら、いいね(❤️)クリックいただけると嬉しいです! < What's New from CircleCI - 2023/01/31 | 今週 | What's New from CircleCI - 2023/02/14 > ユーザーブログ・スライド CircleCI活用ブログ 【実践編】CircleCIからOIDCを用いて安全にGoogle Cloudにアクセスする by カヤックSRE 市川さん Google TestをCIで実行する by @skkzsh さん CircleCI カスタマー

                                                                            What's New from CircleCI - 2023/02/07 - Qiita
                                                                          • CircleCIでcheckoutしてきたリポジトリ以外のprivateリポジトリを操作する方法 - はりねずみの勉強ブログ

                                                                            マシンユーザーを作成する 一般的なユーザーを作るときと同じように作成します。 メール通知などが来るので、開発用の共有メールアドレスなどがあればそちらを使ったほうが良いかも。 マシンユーザにPersonal access tokenを発行する Githubにマシンユーザでログインして、下記にアクセス。 https://github.com/settings/tokens/new (ユーザーのSettings -> Developer Settings -> Personal access token)から発行します。 マシンユーザに操作したいリポジトリのRead権限を与える リポジトリのSettings -> Manage access -> invite teams or people(https://github.com/{リポジトリのURL}/settings/access)から マシ

                                                                              CircleCIでcheckoutしてきたリポジトリ以外のprivateリポジトリを操作する方法 - はりねずみの勉強ブログ
                                                                            • circleci/aws-cli@3.1.5を使ったOIDC連携の自動デプロイをCIrcleCIのCI/CDに導入する | DevelopersIO

                                                                              CX事業本部 Delivery 部のアベシです。 先日投稿したこちらのブログで、CircleCIのCI/CDでLocalStackを使ったテストを実行する方法紹介しました。 今回は特定のブランチへのmergeをトリガーにしてOIDC連携よるデプロイが走るようにしてみましたので、その際の設定や手順をご紹介したいと思います。 CircleCIとAWSとのOIDC連携には便利なOrbのcircleci/aws-cli@3.1.5が使えますので導入してみました。 導入までの大まかな流れ 以下の流れでやっていきます。 AWSでIDプロバイダーと信頼関係を持つIAMロールを作成 CI/CDワークフローの設定ファイル(.circleci/config.yml)にデプロイのジョブを追加 config.ymlにaws-cli: circleci/aws-cli@3.1.5とAWS CLIのインストールなどや

                                                                                circleci/aws-cli@3.1.5を使ったOIDC連携の自動デプロイをCIrcleCIのCI/CDに導入する | DevelopersIO
                                                                              • CircleCI の大きな config.yml を分割しちゃおう! - Mitsuyuki.Shiiba

                                                                                config.yml を分割できる Orb を作ったよー Split Config Orb という Orb を作った こないだからちょこちょこ試してたやつを Orb にしたのだ。この Orb を使うと config.yml を分割できる。Orb にしたから簡単に使えるよー! config.yml が大きいから分割したいー!って場合や、モノレポで複数サービスを入れてるから各サービスごとに config.yml を書きたい!って場合に使えるかなぁって思ってる もしちょっとでも興味があったら、実際に使ってみてフィードバックをいただけると嬉しいです。フィードバックを元にして機能をブラッシュアップできるといいなと思ってます!GitHub の Issue でも Twitter でメンションくれても OK です! GitHub Issue: Issues · bufferings/orb-split-c

                                                                                  CircleCI の大きな config.yml を分割しちゃおう! - Mitsuyuki.Shiiba
                                                                                • OIDC を使って CircleCI から簡単に HashiCorp Vault と認証+シークレットアクセスできる Orb を書いてみた

                                                                                  書いてみたのはこれ: これを使えば、CircleCI の環境変数に静的に保存していたシークレットから卒業できそうですね。 CircleCI の OIDC サポート つい最近サポートされたみたいです。 GitHub Actions や GitLab では以前から既にサポートされていて、GitHub Actions での例は以前にも記事に書きました: 今回は CircleCI で、Orb を使って同様の workflow を実現してみます。 Organization ID を確認 Vault 側で OIDC の設定を構成するためには、利用している CircleCI アカウントの Organization ID が必要になります。Organization ID を確認するには、CircleCI のコンソールから Organization Settings ページに行くことで確認できます。 ※最低

                                                                                    OIDC を使って CircleCI から簡単に HashiCorp Vault と認証+シークレットアクセスできる Orb を書いてみた