如何在 Jenkins 中构建更新后创建包?

How to create package whatever is updated after the build in Jenkins?

我有一个 Jenkins 工作,它从版本控制中获取代码并构建(就像普通管道所做的那样),我正在做的是在构建项目之后,我下载构建并使用 FTP 来将该构建传输到客户端的服务器,然后我将其解压缩,然后复制整个构建,因为我复制了整个构建,我的应用程序的停机时间非常长。 (我必须使用 FTP 因为作为服务提供商我们有一些限制并且无法更改此政策)

我想做的是 Jenkins 知道它在构建时发生了什么变化,因此 Jenkins 将创建一个包,其中包含所有更改以及文件应该去的正确路径,我可以下载该包并复制那个包,只是 运行 这个包,所以只要改变了,就应该更新。

这可能吗?有什么插件可以使用吗?

这实际上取决于您用来构建应用程序的构建 tool/language。我认为没有通用的 jenkins 插件。

其他想法是将您的包上传到本地 Nexus 服务器。在下一次构建后下载并比较新旧构建的文件。使用此信息,您可以为您的客户端服务器创建补丁包。