示例 ci/cd 工具构建工具

Sample ci/cd tool build tool

我正在尝试在 .net 中编写示例构建服务器,只是为了学习和提高我的技能。

问题:

  1. 应用程序是否只是将 dotnet build 命令作为进程启动?
  2. 我应该只启动 git 命令作为下载源代码的进程吗?给定,代码只驻留在 got 中。

除了启动外部进程之外还有其他选择吗?

Does the application just launch dotnet build command as a process?

如果您希望它构建 .NET Core / .NET 6 应用程序,当然可以。通常这是可配置的,他们现在将依赖项作为构建的一部分安装并不少见,因此安装应用程序的人不必依赖手动安装工具。

Should I just launch git command as a process to download source code? Given, code resides in got only.

要么是这样,要么是将 Git 库嵌入到您的应用程序中,然后弄清楚如何调用它。 Info here.

Are there options apart from launching external process?

充当构建服务器的应用程序通常只是调用另一个进程中的其他工具。您可以嵌入一些库并尝试自己编写一些功能,但我会依赖于从您的应用程序调用这些工具。构建服务器的重点是可以复制步骤。

您想要一系列可以在另一台机器上重现并产生相同结果的步骤。您的应用程序的不同版本(大部分)不应该以不同的结果结束,并且他们不会假设您依赖外部工具本身。这样做可以让您的功能与开发人员在本地计算机上执行的操作相同 运行 命令。