【问题标题】:How to create package whatever is updated after the build in Jenkins?在 Jenkins 中构建后如何创建更新的包?
【发布时间】:2022-01-01 22:30:12
【问题描述】:

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

我想要做的是 Jenkins 知道它在构建时会发生什么变化,因此 Jenkins 将创建一个包含所有更改的包以及文件所在的正确路径,我可以下载该包并复制该包并且只需运行该软件包,以便只更改应该更新的任何内容。

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

【问题讨论】:

    标签: jenkins jenkins-pipeline jenkins-plugins devops


    【解决方案1】:

    这实际上取决于您用于构建应用程序的构建工具/语言。我认为没有通用的 jenkins 插件。

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

    【讨论】:

    • 我们已经在 .net 中开发了解决方案,因此我们在 windows 中构建并且仅在基于 windows 的服务器中部署。
    • 您应该使用 powershell 来查找更新的文件。 compare-object commandlet 是你的朋友。
    猜你喜欢
    • 1970-01-01
    • 2018-10-15
    • 2018-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-26
    • 2013-05-14
    • 1970-01-01
    相关资源
    最近更新 更多