Execution Environment

CircleCI for Windows

Automate your development pipeline and continuously ship high-quality code with CI/CD for Windows.

CI/CD built for speed and flexibility

Designed for productivity

CircleCI’s platform is feature-rich and designed for efficiency. Get access to all of our features, including orbs, artifacts, approval jobs, API, workflows, secure contexts, and more.

Powerful build orchestration

Get immediate access to powerful resource classes and custom levels of compute. With caching and customizable workflows, you'll experience 48% faster builds than on Appveyor or Azure Pipelines.

Cloud and self-hosted support

Your team can choose to run CircleCI in the cloud—gaining instant access to feature releases and automatic upgrades—or self-hosted—giving your team complete control over security and maintenance.

Run Windows projects in the cloud or self-hosted

Customize your Windows environment with auto-provisioned virtual machines.

  • Simplified set up with a pre-set cloud configuration
  • Use PowerShell, Bash or cmd in the config for your Windows jobs
  • Pre-built image support for Windows Server 2019 and Windows Server 2022
    
      version: 2.1 # Use v2.1 to enable orb usage.

# The Windows orb gives you everything you
# need to start using the Windows executor.
orbs:
  win: circleci/windows@2.2.0

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'

    
  
  • Build your own custom Windows Server 2019 or Windows Server 2022 image using a CircleCI-provided repository with automation
  • Use PowerShell, Bash or cmd in the config for your Windows jobs
  • Get full System Administrator control for complete customization
    
      version: 2

jobs:
  build: # name of your job
    machine:
      # Windows machine image
      image: windows-default
    resource_class: windows.medium
    steps:
      # Commands are run in a Windows
      # virtual machine environment
      - checkout
      - run: Write-Host 'Hello, Windows'