Windows 実行環境は、Universal Windows Platform (UWP) アプリケーションや .NET 実行可能ファイル、Windows 固有プロジェクト (.NET フレームワークなど) といった、Windows プロジェクトをビルドするためのツールを提供します。 Windows Executor の仕様と機能は以下のとおりです。
VM ベースでジョブの完全分離を保証
Windows Server 2019 Datacenter エディションと Windows Server 2022 Datacenter エディションの Server Core バージョンのどちらでも使用可能
PowerShell がデフォルトのシェル (Bash と cmd を手動で選択可能)
Windows コンテナの実行に Docker Engine - Enterprise を使用可能
Machine Executor を使用して Windows イメージを指定すると、Windows 実行環境にアクセスできます。
設定をシンプルに保ち、最新のイメージを使用していることを確認するために、代わりに Windows Orb を使ってジョブ設定の Orb からデフォルトの Executor を指定することも可能です。 CircleCI では、 Windows Orb を使って設定を簡素化することを強く推奨します。
次に、両方のオプションの例を示します。 Windows 実行環境がサーバー管理者によって管理されているため、CircleCI Server の設定が異なります。
version: 2.1 # Use version 2.1 to enable Orb usage.
orbs:
win: circleci/windows@5.0 # The Windows orb gives you everything you need to start using the Windows executor.
jobs:
build: # name of your job
executor: win/default # executor type
steps:
# Commands are run in a Windows virtual machine environment
- checkout
- run: Write-Host 'Hello, Windows'
version: 2
jobs:
build: # name of your job
resource_class: 'windows.medium'
machine:
image: 'windows-server-2022-gui:current'
shell: 'powershell.exe -ExecutionPolicy Bypass'
steps:
# Commands are run in a Windows virtual machine environment
- checkout
- run: Write-Host 'Hello, Windows'
version: 2.1
jobs:
build: # name of your job
machine:
image: windows-default
steps:
# Commands are run in a Windows virtual machine environment
- checkout
- run: Write-Host 'Hello, Windows'
たとえば、Windows Server 2022 など、Windows Orb で特定のイメージを使用するには、次のスニペットに示すように executor タイプに指定する必要があります。
version: 2.1 # Use version 2.1 to enable Orb usage.
orbs:
win: circleci/windows@5.0 # The Windows orb gives you everything you need to start using the Windows executor.
jobs:
build: # name of your job
executor:
name: win/default # executor type
size: medium # can be medium, large, xlarge, 2xlarge
steps:
# Commands are run in a Windows virtual machine environment
- checkout
- run: Write-Host 'Hello, Windows'
version: 2
jobs:
build: # name of your job
machine:
image: 'windows-server-2022-gui:current'
resource_class: windows.medium # can be medium, large, xlarge, 2xlarge
steps:
# Commands are run in a Windows virtual machine environment
- checkout
- run: Write-Host 'Hello, Windows'
version: 2.1
jobs:
build: # name of your job
machine:
image: windows-default
resource_class: windows.medium # can be medium, large, xlarge, 2xlarge
steps:
# Commands are run in a Windows virtual machine environment
- checkout
- run: Write-Host 'Hello, Windows'
version: 2
jobs:
build: # name of your job
machine:
image: windows-default
resource_class: windows.medium # can be medium, large, xlarge, 2xlarge
steps:
# Commands are run in a Windows virtual machine environment
- checkout
- run: Write-Host 'Hello, Windows'
Windows の Machine Executor イメージ
CircleCI は Windows Server 2019 では Visual Studio 2019 を、Windows Server 2022 では Visual Studio 2022 をサポートしています。 Windows イメージにプリインストールされているソフトウェアに関する情報は、 Developer Hub または Discuss フォーラムをご覧ください。 Developer Hub の Windows イメージのページには、最新のアップデートへのリンクが掲載されています。