
今天看见论坛里的 这篇讨论 ,反思了一下自己公司的现状,不管是前端项目还是后端项目,全都是手动发版,没有 CI/CD 。
公司目前用的阿里云国内的服务器,安装的是 Windows Server 2012 ,另一台低配的备用服务器安装的 Windows Server 2019 。如果不更换操作系统,在现有的条件下,要怎么做 CI/CD ?
本地倒是有 CentOS 服务器,如果 Windows 不方便实现,那有什么办法可以在本地运行 CI/CD ,再自动更新到阿里云的 Windows 服务器上?
1 NewYear 2022 年 12 月 1 日 Windows 不是也有 Core 模式么…… 老早就可以脚本化运行了啊。 |
2 jiangxiaoshui 2022 年 12 月 1 日 有什么区别吗... |
3 hez2010 2022 年 12 月 1 日 via Android Windows Container 了解一下(建议 Windows Server 2019 或以上)。另外只是想跑 CI/CD 的话,主流的服务提供商都有支持 Windows 的 ci agent |
4 alexsunxl 2022 年 12 月 1 日 装个 team city 或者 jenkins ,这个 windows 机器做为一个 agent 加进去。 自己简单搞搞也可以,但是没多大意思。 用工具就先难后易咯,学习一些配置有一点点门槛。 |
5 kop1989smurf 2022 年 12 月 1 日 win server 和 linux 的服务器在 ci/cd 领域有什么区别? |
6 optional 2022 年 12 月 1 日 via iPhone 没区别啊 |
7 |
8 adoal 2022 年 12 月 1 日 灵魂拷问:你的业务是否真有频繁发版的需求? 做 CI 也就罢了,不论发版是否频繁,CI 都是应该做的。但是做 CD 的话,是真的能提升交付品质,解决业务痛点,改进用户体验,还是为了 CD 而 CD ? |
9 ktqFDx9m2Bvfq3y4 2022 年 12 月 1 日 via iPhone 我们就是 windows server 。使用 azure ado ,在 server 上安装 agent 就行了。 |
10 wdwwtzy 2022 年 12 月 1 日 via iPhone 这玩意确实跟操作系统没太大关系 |
11 ysc3839 2022 年 12 月 1 日 via Android 没记错的话 Jenkins 和 Drone CI 都支持 Windows 吧?那剩下的问题就是写编译脚本了。绝大多数工具链都是支持命令行编译的,参考文档使用即可。 |
12 charlie21 2022 年 12 月 1 日 这是暗示 Windows Server 上的 project 没 CI/CD 是常态? |
13 jedihy 2022 年 12 月 1 日 CI/CD 不是直接用云上的就行吗? azure devops 或者 github actions 搞起来就行呀,可以指定测试操作系统版本的。本地跑也行啊,把他们的 agent 装好配置一下就可以呀。 |
14 luzemin 2022 年 12 月 1 日 用跨平台的 CI/CD 工具 |
15 luzemin 2022 年 12 月 1 日 人少的话 Windows Powershell 脚本一把梭 |
16 exonuclease 2022 年 12 月 1 日 微软自己是有一个团队来搞这玩意的 不过到最后机器上还是跑程序 /脚本来实现 |
17 sunhelter 2022 年 12 月 1 日 我们正式版不是很频繁,所以测试服搭了 CI ,用 gitlab runner ,提交触发 powershell 脚本 |
18 quan01994 2022 年 12 月 1 日 python 可以的 。 或者直接用 azure devops |
19 crysislinux 2022 年 12 月 1 日 via Android 直接用云的吧。我们用 github actions |
20 cweijan 2022 年 12 月 1 日 jenkins 跨平台, 支持 windows |
21 mmdsun 2022 年 12 月 1 日 微软那么多 CI 工具,还收购了 github. Win 上不缺 推荐用 azure devops 。Azure DevOps Server 以前称为 Team Foundation Server ( TFS ) |