首页 > 解决方案 > jenkins如何保留第一份工作的输出

问题描述

我的 git 中有一个 shell 脚本,它下载巨大的 android 工作区(需要 90 分钟)并执行一些操作并对其进行改进,然后我触发对另一个工具的一些检查(通过相同的 shell 脚本)。

所以到目前为止,我已经配置了 jenkins,它在其中签出 shell 脚本并运行它。这个 shell 脚本需要 90 分钟才能将如此庞大的 repo 下载到相同的工作空间中,然后触发对其他工具的一些检查(通过它的 api)。

但问题是,如果我只是对 shell 脚本进行微小的改进并重新运行该作业,那么具有先前改进的源的整个工作区就会被清除,并且我必须再次等待 90 分钟才能执行此检查。

有什么方法可以优化它,以便我可以保留以前精炼的来源并只更新工作区中的 shell 脚本

我正在寻找詹金斯的自动化但是作为一个新手,我被困在如何做到这一点。任何帮助都会有所帮助,谢谢

标签: jenkins

解决方案


尝试将所有内容下载到不同的文件夹,在文件夹上运行“chown”以使用户“jenkins”成为 repo 的所有者。设置脚本以检查文件夹。

出于测试目的,它将起作用。


推荐阅读