C#/.NET 的无 AKE 构建系统
目录
简介
稳固且可扩展的 CI/CD 管道是保持竞争力和创造优秀产品的重要支柱。但为什么我们大多数人都有点害怕触碰 YAML 文件,甚至不敢看构建脚本?这主要是因为 C# 开发人员被优秀的语言和智能 IDE 宠坏了,他们不喜欢失去代码补全、轻松调试、重构和代码格式化这些好帮手。
NUKE 将您的构建自动化提升到与其他 .NET 项目相同的水平。怎么做到的?它是一个常规的控制台应用程序,允许使用所有面向对象编程的优点!此外,它还解决了构建自动化中的许多常见问题,如参数注入、路径分隔符抽象、访问解决方案和项目模型,以及跨仓库共享构建步骤。NUKE 还可以生成 CI/CD 配置(YAML 等),自动在多个代理上并行化构建步骤以优化吞吐量!
欲了解更多信息,请查看我们的文档或访问我们的社区...
[Slack 图标] [Discord 图标] [Twitter 图标] [Mastodon 图标]
示例
[图片]
构建状态
NUKE 在多个 CI/CD 服务上构建和测试自身,这有助于确保与这些系统的集成正常工作。同时,各个配置文件作为生成体验的示例:
构建服务器 | 状态 | 平台 | 配置 |
---|---|---|---|
TeamCity | [TeamCity 徽章] | Win | settings.kts |
GitHub Actions | [GitHub Actions 徽章] | Win / Ubuntu / macOS | continuous.yml |
GitLab CI | [GitLab CI 徽章] | Ubuntu | .gitlab-ci.yml |
Azure Pipelines | [Azure Pipelines 徽章] | Win / Linux / macOS | azure-pipelines.yml |
AppVeyor | [AppVeyor 徽章] | Win / Ubuntu | appveyor.yml |
[comment]: <> ( | Bitrise | Ubuntu | |
[comment]: <> ( | Travis CI | MacOS / Ubuntu | |
[注释]: <> ( | Jenkins | ) |
实际应用
- ASP.NET Boilerplate 1
- AvaloniaUI 1
- Aviva Solutions B.V. 1 2
- ChilliCream 1
- CsvHelper 1
- DNN社区 1
- FluentAssertions 1
- JetBrains s.r.o. 1 2
- NSwag 1
- Octopus Deploy Pty. Ltd. 1 2 3
- OmniSharp 1
- Quartz.NET 1
- VirtoCommerce 1
赞助商
感谢所有赞助该项目进一步发展的公司、组织和个人。你们的支持意义重大!💙
技术赞助商
感谢JetBrains提供Rider的许可证和TeamCity Cloud实例的访问权限,这两者都使开源开发成为一种真正的乐趣!
感谢SignPath提供免费的代码签名服务,以及SignPath基金会提供免费的代码签名证书。