我正试图在.net中编写一个示例构建服务器,只是为了学习和提高我的技能。
问题:
- 应用程序是否只是作为一个进程启动dotnet构建命令
- 我应该启动git命令作为下载源代码的进程吗?给定,代码仅驻留在got中
除了启动外部流程之外,还有其他选择吗?
应用程序是否只是作为一个进程启动dotnet构建命令?
如果您希望它生成。NET核心/。NET 6应用程序。一般来说,这是可配置的,他们现在将依赖项作为构建的一部分进行安装并不罕见,因此无论谁安装应用程序,都不必依赖手动安装工具。
我应该启动git命令作为下载源代码的进程吗?给定,代码仅驻留在got中。
要么就是这样,要么将Git库嵌入到你的应用程序中,并找出如何调用它。请点击此处。
除了启动外部流程之外,还有其他选择吗?
作为构建服务器的应用程序通常只调用另一个进程中的其他工具。您可以嵌入一些库,并尝试自己编写一些功能,但我将依赖于从应用程序中调用这些工具。构建服务器的目的是使步骤可复制。
您需要一系列可以在另一台机器上复制并产生相同结果的步骤。应用程序的不同版本(在大多数情况下(不应该最终产生不同的结果,它们也不会假设您依赖外部工具本身。这样做可以使您的功能与开发人员在运行命令的本地机器上所做的功能相同。