BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Windows仮想マシンのCI/CDパイプラインであるCircleCI Windowsサポートの紹介

Windows仮想マシンのCI/CDパイプラインであるCircleCI Windowsサポートの紹介

原文(投稿日:2019/08/17)へのリンク

CircleCIは最近Windowsのサポートを発表した。現在すでにLinux、Docker、macOSをサポートしているが、CircleCIがサポートする実行環境を拡大している。CircleCI Windowsサポートにより、ユーザはWindows仮想マシンでCI/CDパイプラインを実行できる。

現在、CircleCIは、.NETサポート、Visual Studio、Windows SDK、Docker for Windows、クロスプラットフォームワークスペース、キャッシュなどと依存関係を持つWindows Server 2019をサポートしている。

CircleCIの最高技術責任者Rob Zuber氏は次の通り述べている。

ここ数年間、顧客から、Windowsでプロジェクトを構築することに関心が寄せられています。Microsoftのエコシステムと連携し、Windows、Azure、.NET、Microsoftスタックのその他のテクノロジーを使用するユーザがソフトウェアをより迅速に提供できるよう支援することに興奮しています。Windowsソリューションの改善に伴い、Microsoftエコシステムのイノベーションをさらに促進することを楽しみにしています。

Windows用のCircleCIプラットフォーム図を見てみよう。

CircleCI Windowsサポートの主な利点には次のものがある。

  • WindowsジョブはVMベースであり、完全なビルド分離を提供する。
  • ジャストインタイムで作成され、新しいジョブごとにジョブの実行が終了すると破棄されるクリーンな環境が使用される。これにより、ビルドの再現性とコード、データ、シークレットCI環境のセキュリティが保証される。
  • CircleCIのWindows環境には、Docker Engine(DockerベースWindows向けエンタープライズワークフロー)のサポートも含まれる。
  • キャッシュ、ワークスペース、承認ジョブ、コンテキストなどのすべてのCircleCI機能は、同じレベルのサポートとUIを使用して、Windowsジョブで使用できる。

Windowsでジョブステップを実行するための3つのシェル(powerShell、bash、command)を使っている.circleci/config.ymlファイルの構成スニペットを見てみよう。

version: 2.1

orbs:
  win: circleci/windows@1.0.0

jobs:
  build:
    executor:
      name: win/vs2019
      shell: bash.exe
    steps:
      - checkout
      - run: ls -lah
      - run:
          command: ping circleci.com
          shell: cmd.exe
      - run:
          command: echo 'This is powershell'
          shell: powershell.exe

Windowsイメージには、Windows Server 2019 Core Datacenter Edition、Visual Studio 2019 Community Edition、Shells、.NET Framework 4.8、.NET Core、Git 2.22.0、Git LFS 2.7.2、Windows 10 SDK、エンタープライズバージョン18.09.7のDocker Engine、NuGet CLI 5.2.0.6090、Chocolatey v0.10.15、Azure Service Fabric、OpenJDK 12.0.2、node.js v12.8.0、Ruby 2.6.3、Go 1.12.7、nano 2.5.3、vim 8.0.604、jq 1.5などのプリインストールソフトウェアが付属している。

CircleCI Windowsサポートの詳細については、ドキュメントページをご覧ください。

この記事に星をつける

おすすめ度
スタイル

BT