写点什么

CircleCI 提供基于 Windows 虚拟机的 CI/CD 流水线

2019 年 8 月 24 日

CircleCI 提供基于 Windows 虚拟机的 CI/CD 流水线

近期,CircleCI宣布支持 Windows,这是继 Linux、Docker 和 macOS 之后进一步的执行环境支持。CircleCI 对 Windows 的支持,使用户可在 Windows 虚拟机中运行 CI/CD 流水线。


当前,CircleCI 提供对 Windows Server 2019 的支持,涵盖了.NET、Visual Studio、Windows SDK、Docker for Windows、跨平台工作空间和缓存等。


据 Rob Zuber(CircleCI CTO)介绍:


近几年,我们知悉客户有基于 Windows 构建项目的需求。 我们很高兴能与 Microsoft 生态系统互动,帮助那些使用 Windows、Azure、.NET 等 Microsoft 技术栈技术的用户更快地交付软件。随着我们自身 Windows 解决方案的改进,期待能进一步推动在 Microsoft 生态系统中的创新。


下面是 Windows 上 CircleCI 平台示意图:



CircleCI 支持 Windows 平台的一些关键特性包括:


  • 基于虚拟机的 Windows 任务,提供完全独立的构建;

  • 为每个新任务提供干净的环境。该环境在运行时构建,并在任务结束时回收。这确保了构建的可重现性、代码和数据的安全性,以及 CI 环境的私密性。

  • CircleCI 的 Windows 环境还涵盖了对 Docker Engine 的支持,提供基于 Docker 的企业级 Windows 工作流。

  • 所有 CircleCI 特性,包括缓存、工作空间、任务审批和场景(Contexts)等,同样也适用于 Windows 任务,并提供同等的支持和 UI。


下面给出的是.circleci/config.yml 文件的部分配置。该文件支持使用三种脚本(PowerShell、Bash 和命令行)在 Windows 上运行任务:


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、Docker Engine( Enterprise version 18.09.7)、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 的更多细节,可参见官方文档


原文链接:


Introducing CircleCI Windows Support, a CI/CD Pipeline on a Windows Virtual Machine


2019 年 8 月 24 日 08:0010080
用户头像

发布了 376 篇内容, 共 93.8 次阅读, 收获喜欢 214 次。

关注

评论

发布
暂无评论
发现更多内容

一个典型的大型互联网应用系统使用了哪些技术方案和手段(作业)

互金从业者X

架构师训练营 0 期第四周

Blink

系统架构知识总结

史慧君

架构训练营 0 期总结 -- 第四周

互金从业者X

慧点OA转战政企市场,钉钉们羡慕么?

人称T客

区块链系列教程之:比特币中的共识

程序那些事

比特币 区块链 共识与信任 分叉

中国人口红利将转化成工程师红利,但是这到底是谁的红利?是程序员的悲哀还是无奈?

非著名程序员

程序员 程序员人生 工程师 工程师红利 无代码开发

架构师训练营第 4 周 _ 学习总结

方舟勇士

课程总结

揭秘金山云云游戏PaaS服务平台背后的视频编码技术

Geek_116789

ARTS 第 4 周

乌拉里

架构师训练营第四周课后作业

赵凯

高并发 高并发系统设计

架构师训练营第四周学习总结

赵凯

互联网架构设计

聊一聊 HashMap

江城子

Java hashmap

一个典型的大型互联网应用系统使用了哪些技术方案和手段

史慧君

Homework- 典型的大型互联网应用系统

River Tree

Homework 大型互联网应用系统

架构师训练营第四周感悟

张锐

极客大学

谈一谈年终奖中的那些坑

张小方

程序员 面试 offer 薪资 年终奖

架构师训练营第 4周 _ 课后作业

方舟勇士

课程作业

关于系统架构学习总结

imicode

k8s 上运行我们的 springboot 服务之——flume同步数据到到clickHouse

柠檬

k8s log Clickhouse SpringBoot 2

架构师训练营总结 -4

River Tree

学习 极客大学架构师训练营

Redis系列(四):天天用着Redis集群,主从同步该知道吧?集群工作原理是否需要了解下?

z小赵

Java redis 高并发 高并发系统设计

架构师训练营第4周作业

aoeiuvzcs

点赞功能,你用 MySQL 还是 Redis ?

Java小咖秀

MySQL redis 分布式 分布式系统 经验

一文彻底掌握二叉查找树(多组动图)

淡蓝色

Java 数据结构 算法

一文读懂 TypeScript 泛型及应用

阿宝哥

Java typescript 前端

从0-1学习项目方案设计

赵孔磊

系统结构:作业

行下一首歌

极客大学架构师训练营

【思考】-产品等级与市场定位匹配

superman

定位 产品定位

如何做互联网系统架构

dapaul

极客大学架构师训练营

架构师训练营 第四周 学习总结

亮灯

演讲经验交流会|ArchSummit 上海站

演讲经验交流会|ArchSummit 上海站

CircleCI 提供基于 Windows 虚拟机的 CI/CD 流水线-InfoQ