タグ

ブックマーク / circleci.com (47)

  • 国内線・国際線の旅客サービスを統合ANAの次期システム開発をCI/CDが支える

    顧客サービスを強化するため旅客システムを統合 ANAグループは、すべての顧客へシームレスで魅力あるサービスを提供すべく、システムプラットフォームの統合を進めている。 具体的には、これまでオンプレミスで構築・運用してきた自社保有の国内線旅客サービスシステムを、Amadeus社が提供するSaaS型の旅客サービスシステムに統合。国内線・国際線の予約を一元管理することで、Webサイトでの予約確認、各種サービスの申し込み、空港での乗り継ぎ手続きなどの間で顧客情報を連携し、一層の顧客の利便性向上を図る狙いだ。運航スケジュールに変更や遅延が生じた際も、ANAアプリやメール、SNSでの迅速な情報提供を実現できるようにする。 この取り組みをテクノロジー面で支えているのがANAシステムズである。 「ヒトやモノがグローバルに行き交う時代、国内線・国際線でシステムを分けることが最適解ではなくなりつつあります。お客

    国内線・国際線の旅客サービスを統合ANAの次期システム開発をCI/CDが支える
  • Optimize your MLOps pipelines with inbound webhooks

  • CircleCI Developer Hub - aquaproj/aqua

  • 失敗したテストを再実行する

    CircleCI を使ってテストを自動化していると、テストに失敗したときに、その失敗が例えばコード以外に起因するような場合に、失敗したテストだけを再実行して、迅速にテスト結果を得たい場合があります。このブログでは、失敗したテストのみを実行することが有効な場面や、CircleCI を使って失敗したテストのみを再実行する方法をご紹介します。 失敗したテストの再実行とは? コードが追加、修正される度に単体テストや結合テスト、E2Eテストを自動実行しているでしょうか? テストの自動実行は、CI (継続的インテグレーション)の要であり、アプリケーションやサービスがリリース、デプロイされている イコール 用意したテストコードが通っている からこそ、安心して新機能の追加やバグの修正が進められます。 別の言い方をすると、コードの追加、修正に問題があるかどうかは、テストの結果によって判断されるべきです。した

    失敗したテストを再実行する
  • 失敗したテストのみを再実行する (プレビュー) - CircleCI

    失敗したテストの再実行機能を使用すると、一過性のテスト失敗が発生したときに、テスト・スイート全体を再実行する代わりに、テストのサブセットだけを再実行することができます。

    失敗したテストのみを再実行する (プレビュー) - CircleCI
  • CircleCI に GitLab が対応

    GitLab ユーザーのみなさん、CircleCI にようこそ! 日、CircleCIGitLab サポートが追加されました。 これで、Gitlab SaaS と self-managed をお使いのみなさまも、CircleCI で継続的インテグレーション & デプロイを行えるようになりました。もちろん、CircleCI が誇る Docker レイヤーキャッシュなどの人気機能や、業界最多のリソースクラスもお使いいただけます。 今日から GitLab は、GitHub、Bitbucket に続く、CircleCI 対応のバージョン管理システムとなりました。 GitLab をお使いであれば、ぜひ CircleCI にご登録ください。 GitLab から CircleCI ビルドを動かす 今回の GitLab サポートのリリースにより、お使いの GitLab リポジトリ用に新しい Cir

    CircleCI に GitLab が対応
  • Fail Fast でテストの失敗により早く対応する

    ソフトウェア開発においては、最初は失敗していた数多くのテストが機能の実装が進むにつれ、失敗数を減らしていきます。ブログでは、失敗をできるだけ早く開発者にフィードバックし、実装や修正を高速化し、品質を高めるための CircleCI の機能 Fail Fast をご紹介していきます。 これまでのテスト時間短縮アプローチ ソフトウェア開発の際、ビルドを自動化する、テストを自動化するといった取り組み(継続的インテグレーション: CI)には、すでに多くの組織やプロジェクトで取り組みが進んでいます。 テストを自動化することで、人手で(手動で)テストするのと異なり、テストの数が増えても、テストで疲れたり、その結果テスト漏れが発生するということはありません。ただし、新たなコードが追加されたり、既存のコードが修正され、それに合わせてテストが追加された結果、テストの完了に要する時間が長くなる、という新たな問

    Fail Fast でテストの失敗により早く対応する
  • CircleCI から mabl で作成したE2E テストセットを実行する

    コードが変更された際に、コードやインタフェース単位での単体テスト(ユニットテスト)を漏れなく実行するだけでなく、利用者目線で「ちゃんと動作する」ことの検証までできているでしょうか? ブログでは、mabl で作成した E2E テストセットを CircleCI で実行する方法をご紹介します。 はじめに アプリケーションの開発において、単体テスト はコードが変更されてから、できるだけ時間を空けることなく実行することで、テスト結果が想定と異なっていたとしても、コードを開発した人の頭の中にロジックや変数などが鮮明に残っているうちに修正に取り掛かることができます。 リポジトリにコードがコミットされてから時間が経過してしまうと、「えっと、ここってなんでこうしたんだっけか…」と思い出すところから修正に取り掛かることになるからです。しばしばいわれることですが、「3日前の自分が書いたコードは他人が書いたコー

    CircleCI から mabl で作成したE2E テストセットを実行する
  • CircleCI セキュリティアラート: CircleCI 内に保存されているシークレットのローテーションをお願いいたします[1月13日更新]

    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 セキュリティアラート: CircleCI 内に保存されているシークレットのローテーションをお願いいたします[1月13日更新]
  • Androidエミュレーターを使ったUIテスト(Espresso)を分割・並列実行しよう

    この記事では、Androidエミュレーターを使ったUIテスト(Espresso)を分割・並列実行することによって、実行時間を短縮する方法についてわかりやすくご紹介します。 はじめに Android アプリケーション開発において、品質を継続的に向上させるために、自動テスト・CircleCI などのCI/CDツールの導入は、もはや欠かせないものとなりました。 そして、自動テスト・CI/CDを1回導入するだけでなく、継続的に改善していくことが重要です。 例えば、アプリケーション規模や自動テストの数、開発規模が大きくなっていくと、CI/CD におけるビルド・テストの実行時間は長くなってしまい、結果として開発スピードを低下させてしまいます。 特に 今回紹介する Espresso などのUIテストでは、実際に Android 実機や Android エミュレーターを動かしてテストを実行する必要があるた

    Androidエミュレーターを使ったUIテスト(Espresso)を分割・並列実行しよう
  • GitOps とは? ArgoCD による、Kubernetes への継続的デリバリーを実現しよう

    近年 Kubernetes の導入事例が増えたことにより、Kubernetes への継続的デリバリーの手段・ツールも様々なものがあります。 CircleCI のような CI/CD ツールを利用して Kubernetes へのデプロイまで一貫した CI/CD パイプラインを作ることも可能ですが、FluxCD そして今回紹介する ArgoCD など CD 専用の OSS ツールと組み合わせる事例も増えてきました。 これらの CD 専用ツールは GitOps を採用している点が共通点として挙げられます。 GitOps とは 2017年に Weaveworks 社がブログ内で紹介した CD の手法 です。 GitOps では、Git を用いて Kubernetes のリソース構成情報を宣言的に記述・管理します。 GitOps によるメリットは下記などが挙げられます。 生産性の向上 Git の操作(

    GitOps とは? ArgoCD による、Kubernetes への継続的デリバリーを実現しよう
  • CircleCI のリソース クラス

    コンピューティングのカスタマイズによって CI/CD パイプラインを最適化 リソース クラスを使用して、CI/CD ジョブのコンピューティング能力を最適化することで、開発者の生産性向上とビルド時間の短縮を実現できます。 生産性の向上 ソフトウェアのデリバリー パイプラインを高速化することで、コードのビルドが完了するまでの待ち時間を短縮し、コードを作成する時間を増やすことができます。

    CircleCI のリソース クラス
  • CircleCI がエンジニアリング マネージャーの採用から学んだこと

    注 (2020 年 8 月追記): このブログ記事の公開以降、採用プロセスにいくつかの変更が加えられましたので、簡単にご紹介します。プロセスを構成する段階のうち、「共同作業の実践」が廃止され、「製品チームの面接」が「プロダクト シンキング & 作業分解に関するディスカッション」に組み込まれました。これらの変更はプロセス期間の短縮を狙ったもので、実際に、この措置によって採用プロセスの有効性が高まっています。CircleCI では経験から得た学びに基づく継続的改善を大切にしており、今後も必要に応じてプロセスを改良していく予定です。 昨年 1 年間で「優れたマネージャー」の資質に対する CircleCI の考え方は大きく変化し、私たちは組織として何を求めているのか、何を重視しているのかについて多くの学びが得られました。この採用プロセスの大改革を進めた結果、何人ものすばらしい人材を獲得し、エンジニ

    CircleCI がエンジニアリング マネージャーの採用から学んだこと
  • CircleCI | Product Roadmap

    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

    CircleCI | Product Roadmap
  • 社内外のコラボレーションを加速するためのCI/CD

    継続するビジネスを支えるソフトウェア 筆者のブログエントリ「デジタルトランスフォーメーションの基盤となる CI/CD」では、CI(継続的インテグレーション)や CD(継続的デプロイメント)といった仕組みが提供できる価値として、継続するビジネスを支えるソフトウェア開発を標準化できることを指摘しました。CI, CD ってなんだったけ、という方は是非、当該エントリを見てください。 簡単にまとめると、ソフトウェアの開発や運用における8つのステップのうち、 プラン、コードの2ステップは、 新たな機能を提供したり、既存の問題を修正するという「変える」ことが提供価値であり、人にしかできない 運用、監視の2ステップは、 いつでも使いたい時に使えるように「常に、変わらず」サービスを利用可能な状態で提供しつづけることが提供価値であり、(正常時はともかく、非正常時を考えると)人にしかできない ビルド、テスト、リ

    社内外のコラボレーションを加速するためのCI/CD
  • State of DevOps Reportから見る組織改革

    このDevOpsと組織改革の記事では、ソフトウェア開発におけるビルドやテスト、リリースやデプロイの自動化に留まらず、自動化やそこで得られる指標をどう活用し、組織の改革を進めていくのかについてわかりやすくご紹介しています。 レポートをダウンロードする DevOpsの壁とは ソフトウェアを開発・運用している皆さまの組織では、DevOpsに関わる取り組み、つまり開発チームと運用チームが一体になり、相互に協力し合う取り組みをどれだけ進められているでしょうか? 『LeanとDevOpsの科学』という書籍をすでにお読みになった方もいらっしゃるでしょうが、このは、Puppet社が毎年まとめているState of DevOps Report (DevOpsの現況に関するレポート)の2014~17年版をまとめ、解説を加えたものです。 レポートの公開や書籍の出版当初からDevOpsに取り組んできた組織におい

    State of DevOps Reportから見る組織改革
  • CircleCIでYOLOv5を使ったマスク検出: クラウド/ローカルのGPU活用

    コロナ禍の中、商業施設でよく目にするのが、赤外線カメラを用いた非接触の体温計や、手のひらへの消毒用アルコール自動噴霧器、そしてマスク着用・非着用の検出カメラといったあたりではないでしょうか。 今回は、画像認識(物体検出)ライブラリであるYOLOv5を使って、CircleCIを使った マスク着用/マスク非着用の画像データを用いた深層学習(ディープラーニング) 学習内容を元にしたテストセットの実行 の自動化手順をご紹介します。 YOLOv5とは YOLOv5はUltralytics社により開発、2020年6月に公開された画像中の物体認識ライブラリです。Pythonから利用することができ、バックエンドではPyTorchパッケージを使用しています。PyTorchパッケージは、NVIDIA社のライブラリ(cuDNN - CUDA Deep Neural Network library)を使用している

    CircleCIでYOLOv5を使ったマスク検出: クラウド/ローカルのGPU活用
  • Using OpenID Connect identity tokens to authenticate jobs with cloud providers

    Using OpenID Connect identity tokens to authenticate jobs with cloud providers Introducing OpenID Connect identity tokens in CircleCI jobs! This token enables your CircleCI jobs to authenticate with cloud providers that support OpenID Connect like AWS, Google Cloud Platform, and HashiCorp Vault. In this blog post, we’ll introduce you to OpenID Connect, explain its usefulness in a CI/CD system, and

    Using OpenID Connect identity tokens to authenticate jobs with cloud providers
  • macOS アプリを Free プランでビルドする

    はじめに CircleCIのFreeプランが2022年1月から大幅に拡張されましたが、この1月の発表に間に合わなかったのが、FreeプランでのmacOSサポートの追加です。これまでは、有償プランでのみ利用可能だった macOS Executor がFreeプランでも利用可能になったことにより、macOS上で動作するアプリケーションはもちろん、iOS, iPad OS, tvOS, watchOSで動作するアプリケーションもCircleCI上で(極論すれば、あなたがお使いのOSがWindowsLinuxであっても)ビルドやテストすることができるようになりました。 ブログでは、GitHub上で提供しているサンプル アプリケーションを例に取って、WindowsユーザーやLinuxユーザーでもmacOSでのビルド、テストから、アプリケーションの実行ファイルの生成までの手順をご紹介いたします。

    macOS アプリを Free プランでビルドする
  • Using OpenID Connect tokens in jobs - CircleCI

    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.

    Using OpenID Connect tokens in jobs - CircleCI