如何在 Jenkins 中构建更新后创建包?
How to create package whatever is updated after the build in Jenkins?
我有一个 Jenkins 工作,它从版本控制中获取代码并构建(就像普通管道所做的那样),我正在做的是在构建项目之后,我下载构建并使用 FTP 来将该构建传输到客户端的服务器,然后我将其解压缩,然后复制整个构建,因为我复制了整个构建,我的应用程序的停机时间非常长。 (我必须使用 FTP 因为作为服务提供商我们有一些限制并且无法更改此政策)
我想做的是 Jenkins 知道它在构建时发生了什么变化,因此 Jenkins 将创建一个包,其中包含所有更改以及文件应该去的正确路径,我可以下载该包并复制那个包,只是 运行 这个包,所以只要改变了,就应该更新。
这可能吗?有什么插件可以使用吗?
这实际上取决于您用来构建应用程序的构建 tool/language。我认为没有通用的 jenkins 插件。
其他想法是将您的包上传到本地 Nexus 服务器。在下一次构建后下载并比较新旧构建的文件。使用此信息,您可以为您的客户端服务器创建补丁包。
我有一个 Jenkins 工作,它从版本控制中获取代码并构建(就像普通管道所做的那样),我正在做的是在构建项目之后,我下载构建并使用 FTP 来将该构建传输到客户端的服务器,然后我将其解压缩,然后复制整个构建,因为我复制了整个构建,我的应用程序的停机时间非常长。 (我必须使用 FTP 因为作为服务提供商我们有一些限制并且无法更改此政策)
我想做的是 Jenkins 知道它在构建时发生了什么变化,因此 Jenkins 将创建一个包,其中包含所有更改以及文件应该去的正确路径,我可以下载该包并复制那个包,只是 运行 这个包,所以只要改变了,就应该更新。
这可能吗?有什么插件可以使用吗?
这实际上取决于您用来构建应用程序的构建 tool/language。我认为没有通用的 jenkins 插件。
其他想法是将您的包上传到本地 Nexus 服务器。在下一次构建后下载并比较新旧构建的文件。使用此信息,您可以为您的客户端服务器创建补丁包。