サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
circleci.com
この Helm 完全ガイドでは、Helm の概要とユースケースに加え、Kubernetes プロジェクトに Helm を導入するメリットなどを詳しく解説します。 Helm とは? Helm とは、Kubernetes 設定ファイルを 1 つの再利用可能なパッケージにまとめて、Kubernetes アプリケーションの作成、パッケージ化、構成、デプロイを自動化するツールです。 マイクロサービスアーキテクチャでは、アプリケーションが成長するほどマイクロサービスの数が増え、管理が難しくなっていきます。オープンソースの コンテナオーケストレーション テクノロジーである Kubernetes を使うと、複数のマイクロサービスを 1 つのデプロイにまとめて、プロセスを簡素化できます。しかし、開発ライフサイクルを通じて Kubernetes アプリケーションを管理する際にも、バージョン管理、リソース割り当
失敗したテストの再実行機能を使用すると、一過性のテスト失敗が発生したときに、テスト・スイート全体を再実行する代わりに、テストのサブセットだけを再実行することができます。
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
プラットフォームエンジニアリングとは? プラットフォームエンジニアリング(Platform Engineering)とは、最近生まれたエンジニアリング手法です。モダンなソフトウェアデリバリーが抱える複雑さと不確実性を減らし、開発者の生産性を向上させることに重点を置いています。DevOps を大規模に実施する場合、開発の都合とビジネス上の優先順位をすり合わせたり、アプリケーションライフサイクル全体にわたって複雑に入り組んだツールやインフラストラクチャを手間なく管理可能にしたりといった、大きな課題が発生します。しかし、プラットフォームエンジニアリングを導入することでこれらの課題に対処できます。 プラットフォームエンジニアリングでは、プラットフォームチームがインフラストラクチャの管理を自動化し、一元管理されたテクノロジープラットフォームから信頼の置けるツールやワークフローを開発者がセルフサービス
2023年1月4日、当社はお客様へセキュリティインシデントアラートを発信しました。本文では、本インシデントについて何が起き、何がわかったのか、そして今後のセキュリティ体制を継続的に改善していくための計画について説明いたします。 初めに、このインシデントによりお客様の業務に支障をきたしたことを、心よりお詫び申し上げます。また、当社が調査を行っている間、シークレットのローテーションや無効化を含め、お客様やコミュニティの皆様が柔軟に対応してくださったことに、感謝申し上げます。 まだ対策をとられていないお客様は、お客様のサードパーティーシステムやデータストアへの不正アクセスを防止するため、早めの対策をお願いいたします。責任を持った情報公開を念頭に、スピードと調査結果との整合性のバランスを追及した結果として、本日本インシデント レポートをお届けします。 インシデントレポート目録 何が起きたのか 攻撃
CircleCI incident report for January 4, 2023 security incident On January 4, 2023, we alerted customers to a security incident. Today, we want to share with you what happened, what we’ve learned, and what our plans are to continuously improve our security posture for the future. We would like to thank our customers for your attention to rotating and revoking secrets, and apologize for any disrupti
CircleCI セキュリティアラート: CircleCI 内に保存されているシークレットのローテーションをお願いいたします[1月13日更新] セキュリティアップデート 2023年1月12日 00:30 UTC(日本時間1月12日午前9時30分) 当社はAWSと提携し、このセキュリティインシデントに関連してAWSトークンが影響を受けた可能性のある、すべてのお客様に通知をいたしました。本日AWSは、影響を受けた可能性のあるトークンのリストをメールにてお客様へ配信を開始いたしました。メールの件名は、[Action Required] CircleCI Security Alert to Rotate Access Keys( [要対応] CircleCIセキュリティアラート - アクセスキーをローテーションしてください)です。 AWSと連携したことにより、お客様はより簡単に影響を受けたキーを特
CircleCI News Last Updated Mar 13, 2023 14 min read Security update 01/12/2023 - 00:30 UTC We have partnered with AWS to help notify all CircleCI customers whose AWS tokens may have been impacted as part of this security incident. Today, AWS began alerting customers via email with lists of potentially impacted tokens. The subject line for this email is [Action Required] CircleCI Security Alert to
デジタルトランスフォーメーションが加速し、さまざまな組織が業務効率化のためにソフトウェアソリューションを導入するようになった今、セキュリティの脅威がこれまで以上にまん延しています。 日々、サイバー犯罪者によってソフトウェアアプリケーションの脆弱性を悪用する手段が開発され、組織のネットワークが攻撃を受けています。 その最たる例が、1 億 4,500 万人のアメリカ人の個人情報が漏えいした 2017 年の Equifax 社データ流出事件です。 もはや、1 種類のテストを実施するだけでは、セキュリティ侵害を防止しアプリケーションのセキュリティを保つことはできません。 取り得る手段をすべて検討し、チームのワークフローに合わせてそれらを組み合わせ、最大限のカバレッジを実現する必要があります。 さらに、コードと顧客情報を保護するためには、一般的なテスト手法の先を見据える必要もあります。 テストの初め
この記事では、Androidエミュレーターを使ったUIテスト(Espresso)を分割・並列実行することによって、実行時間を短縮する方法についてわかりやすくご紹介します。 はじめに Android アプリケーション開発において、品質を継続的に向上させるために、自動テスト・CircleCI などのCI/CDツールの導入は、もはや欠かせないものとなりました。 そして、自動テスト・CI/CDを1回導入するだけでなく、継続的に改善していくことが重要です。 例えば、アプリケーション規模や自動テストの数、開発規模が大きくなっていくと、CI/CD におけるビルド・テストの実行時間は長くなってしまい、結果として開発スピードを低下させてしまいます。 特に 今回紹介する Espresso などのUIテストでは、実際に Android 実機や Android エミュレーターを動かしてテストを実行する必要があるた
Read CircleCI CEO Jim Rose’s email to employees regarding workforce reductions.
本記事では、E2Eテストの概要や、アプリケーション開発に役立つエンドツーエンド (End to End) テストの実践ガイドやポイントを詳しくご紹介します。 E2E テストを手早く実装したいという方には、CircleCI などの CI/CD プラットフォームがお勧めです。 ぜひ、今すぐ CircleCI の無料アカウントを作成し、E2E テストを始めてみてください。 無料アカウントを作成する E2E テストとは? E2E (エンドツーエンド) テストは、アプリケーションが期待どおりに動作し、ユーザーのタスクやプロセスの種類を問わずデータフローが適切に機能することを確認する手法です。 具体的には、エンドユーザーの観点に立って現実世界で想定されるシナリオをシミュレートします。 たとえば登録フォームでは、ユーザーが以下の操作のいずれか (または複数) を行うと想定されます。 メールアドレスとパス
YAML とは? YAML (YAML Ain’t Markup Language) とは、わかりやすいデータ シリアライズ (serialize) 言語です。設定ファイルの記述に使用されることが多く、あらゆるプログラミング言語に対応しています。 YAML では、プログラマーにとっての使いやすさが重視されています。 別のデータ シリアライズ言語である JSON の完全な上位版であり、 完全という言葉のとおり、JSON でできることだけでなくそれ以上のことも可能です。 大きな違いとして、YAML では改行とインデントが明確な意味を持ちますが、角カッコと波カッコを使用する JSON はそうではありません。 YAML はその形式ゆえに設定の記述に適しているため、CircleCI の設定ファイルに採用されています。 YAML の書き方 YAML ファイルの基本構造は、キーと値を組み合わせるマップで
サーバレスコンピューティングサービスであるAWS Lambdaを使って開発する際に、一つ一つの小さな関数を関連する機能でまとめて、1プロジェクトとして開発する際のであれば、CircleCI のダイナミックコンフィグを使い、追加・修正された関数だけを自動でビルド、テスト、デプロイすることができます。 SAMを使ったLambda関数の開発とは? AWS Lambdaを使って開発する際に、AWS Serverless Application Model(AWS SAM) というフレームワークを使って、開発効率を高めることができます。AWS SAMを使うことで、Node.jsやPython, Ruby, Go, Java, .NETに対応したコンパイラ言語やスクリプト言語を使って、サーバレスの実装やビルド、デプロイを簡単に行うことができます。 例えば、Javaを使って、sam-java-appとい
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
今回の記事では、Kubernetesとは? k8sに関するわかりやすい基礎知識、概要や構造、Kubeの仕組みやメリットに関する情報を入門者の方々にもわかりやすく解説します。 CircleCIなら、Kubernetesのデプロイを全て自動化することが実現します。いますぐより効率的なKubernetesデプロイ管理をスタートしましょう。 k8sのデプロイをスタート Kubernetesとは、k8s又は、「Kube」 とも呼ばれており、コンテナの運用管理やスケールを支援するオープンソース システム(OSS)として使われている、コンテナオーケストレーションツールです。 Kubernetesを活用することによって、コンテナ化されたアプリケーションのデプロイ等の手動プロセスを無くし、Docker コンテナのホストを全てクラスタ化実行を実現させたり、負荷がかかった際にスケーリングを行ったり、冗長化の仕組
Welcome to the Product Roadmap This roadmap shows the direction we want to go, and previews some features we’re working on to improve your experience. Many are prioritized directly from customer ideas. Share your feedback
プログラミングは科学であると同時に、芸術でもあります。 プログラミングのスタイルには好みが大きくかかわってくるため、仲間内で議論になることも珍しくありません。 かねてより議論されているテーマの 1 つに、プログラミング パラダイムとして関数型プログラミングとオブジェクト指向プログラミングのどちらを選ぶべきかというものがあります。 どちらの方が優れていて、 どちらを選ぶべきなのでしょう? 関数型プログラミング派も、オブジェクト指向プログラミング派も、自分の手法にはほぼどんなときにも役立つ明確なメリットがあるとアピールしています。 しかし、適している手法は場合によって異なると考える人もいるでしょう。 この記事では、両方のプログラミング手法について考察し、事実とウソの線引きをします。 最後までご覧になれば、これら 2 つの手法に対する理解を深め、状況に応じて適切に使い分けられるようになることでし
はじめに CircleCIのFreeプランが2022年1月から大幅に拡張されましたが、この1月の発表に間に合わなかったのが、FreeプランでのmacOSサポートの追加です。これまでは、有償プランでのみ利用可能だった macOS Executor がFreeプランでも利用可能になったことにより、macOS上で動作するアプリケーションはもちろん、iOS, iPad OS, tvOS, watchOSで動作するアプリケーションもCircleCI上で(極論すれば、あなたがお使いのOSがWindowsやLinuxであっても)ビルドやテストすることができるようになりました。 本ブログでは、GitHub上で提供しているサンプル アプリケーションを例に取って、WindowsユーザーやLinuxユーザーでもmacOSでのビルド、テストから、アプリケーションの実行ファイルの生成までの手順をご紹介いたします。
CircleCI provides OpenID Connect ID (OIDC) tokens in environment variables. A job can be configured to use these tokens to access compatible cloud services without long-lived credentials being stored in CircleCI.
CircleCI では、環境変数で OpenID Connect ID (OIDC) トークンを利用できます。 ジョブは、CircleCI に永続的な認証情報を保存することなく、このトークンを使って互換性のあるクラウドサービスにアクセスすることができます。
Monorepoとは? Monorepo(モノレポ)とは、アプリケーションやマイクロサービスの全コードを単一のモノリシックなリポジトリ (普通は Git) に保存するパターンを指します。 一般的には、さまざまなアプリ コンポーネントのコードをサブフォルダーに分割し、新機能やバグ修正には Git ワークフローを使用します。 モノリシック アーキテクチャでアプリケーションやシステムを開発するのであれば、たいていは、こうしたアプローチを自然と採用することになります。 通常、このようなMonorepoでは、コードから実行可能なアプリケーションを生成するビルド パイプラインも 1 つだけです。この手法は、メンテナンスはしやすいのですが、全体的な開発速度は落ちます。修正に手間のかかるバグが少しあるだけで、リリース候補版を本番環境にデプロイできなくなってしまうからです。 この記事では、Monorepoと
近年 Kubernetes の導入事例が増えたことにより、Kubernetes への継続的デリバリーの手段・ツールも様々なものがあります。 CircleCI のような CI/CD ツールを利用して Kubernetes へのデプロイまで一貫した CI/CD パイプラインを作ることも可能ですが、FluxCD そして今回紹介する ArgoCD など CD 専用の OSS ツールと組み合わせる事例も増えてきました。 これらの CD 専用ツールは GitOps を採用している点が共通点として挙げられます。 GitOps とは 2017年に Weaveworks 社がブログ内で紹介した CD の手法 です。 GitOps では、Git を用いて Kubernetes のリソース構成情報を宣言的に記述・管理します。 GitOps によるメリットは下記などが挙げられます。 生産性の向上 Git の操作(
By submitting this form, you are agreeing to ourTerms of UseandPrivacy Policy.
CircleCI and Vamp are joining forces We are proud to announce that CircleCI has acquired Vamp, the first cloud-native release orchestration platform. This paves the way for CircleCI customers to have first-class release orchestration and continuous validation, all natively within the CircleCI platform. At CircleCI, our goal is to instill confidence that the software you’re producing is ready to pu
エンジニアには明確なキャリアパスが必要です。キャリアパスが示されてこそ、有意義なキャリアアップの道のりについて理解し、計画を立て、実行することができます。このキャリアアップのためのフレームワーク (CircleCI ではコンピテンシー マトリックスと呼びますが、キャリアラダー、能力開発ラダーとしても知られています) を提供することは非常に重要であり、従業員の育成を目指す企業の責任でもあります 2018 年初めの時点で、CircleCI には 32 名の開発者が在籍しており、同年内にこの数を 2 倍にする計画がありました。CircleCI では、当時からコンピテンシー マトリックスを利用していましたが、長らく更新されておらず、しかもジュニア レベルに重きを置いた内容になっていました。当然、何名かの開発者は既にこのレベルに達しています。さらに、このコンピテンシー マトリックスには、過去には重視
この記事では、GraphQL(グラフQL)の概要やメリット、クエリのしくみや解決方法、サンプルでわか GraphQL のサーバー構築方法などをわかりやすく解説していきます。 ガイドの目次 GraphQLとは? GraphQL のメリット GraphQL クエリのしくみ GraphQL クエリの解決方法 GraphQL を既存のバックエンドと組み合わせて使用する Node.js でシンプルな GraphQL サーバーを構築する まとめ GraphQL(グラフQL)とは API のために作られたクエリ言語であり、既存のデータに対するクエリを実行するランタイムです。理解できる完全な形で API 内のデータについて記述します。GraphQL を利用すれば、クライアント側から必要な内容だけを問い合わせられると共に、漸次的に API を進化させることが容易になり、強力な開発者ツールを実現できます。 G
CircleCI’s self-hosted runner enables you to use your own infrastructure for running jobs. This means you will be able to build and test on a wider variety of architectures, as well as have additional control over the environment. You have the option of installing your self-hosted runner in a Kubernetes cluster using a container runner, or within a machine execution environment using a machine run
私たちは、CircleCI がエンジニア全員にとって学びと成長の場となることを願っており、入社時のレベルや目指すキャリア パスにかかわらず、当社で働くすべてのエンジニアのキャリア構築を後押ししたいと考えています。その一環として、エンジニアに期待されるスキルと成長パスを大まかにまとめた「エンジニアリング コンピテンシー マトリックス」を作成しています。このマトリックスを見れば、職務内容や採用プロセスの概要がひと目で確認できるので、とても便利です。また、学習およびスキル開発についての面談や、目標設定など、エンジニアと一緒に期待値を設定するときの基準としても役立っています。このマトリックスを作成しておくと、より客観的にパフォーマンスについて話し合うことができ、エンジニアを管理するマネージャーの先入観やスキルに影響されにくくなります。つまり、CircleCI のビジョンを明確にすると共に、人材雇用
次のページ
このページを最初にブックマークしてみませんか?
『Continuous Integration and Delivery - CircleCI』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く