jenkins - jenkins如何保留第一份工作的输出
问题描述
我的 git 中有一个 shell 脚本,它下载巨大的 android 工作区(需要 90 分钟)并执行一些操作并对其进行改进,然后我触发对另一个工具的一些检查(通过相同的 shell 脚本)。
所以到目前为止,我已经配置了 jenkins,它在其中签出 shell 脚本并运行它。这个 shell 脚本需要 90 分钟才能将如此庞大的 repo 下载到相同的工作空间中,然后触发对其他工具的一些检查(通过它的 api)。
但问题是,如果我只是对 shell 脚本进行微小的改进并重新运行该作业,那么具有先前改进的源的整个工作区就会被清除,并且我必须再次等待 90 分钟才能执行此检查。
有什么方法可以优化它,以便我可以保留以前精炼的来源并只更新工作区中的 shell 脚本
我正在寻找詹金斯的自动化但是作为一个新手,我被困在如何做到这一点。任何帮助都会有所帮助,谢谢
解决方案
尝试将所有内容下载到不同的文件夹,在文件夹上运行“chown”以使用户“jenkins”成为 repo 的所有者。设置脚本以检查文件夹。
出于测试目的,它将起作用。
推荐阅读
- javascript - 如何在JS中编写概率函数
- qt - Raspberry Pi 错误的 Qt 和 OpenCv 交叉编译
- entity-framework-core - 具有复合主键的实体之间的多对多关系
- c# - 带有 CASE 语句和 SUM 函数的 ASP.NET MVC 查询
- python - 无法添加 setup.py 中设置的 dll 文件
- python - 从上下文菜单中对选定文件运行脚本
- c++ - std::move on const char* 完美转发
- javascript - 反转画布图像的 alpha 值
- nginx - NGINX 忽略“Cache-Control: max-age=0, must-revalidate”并提供缓存响应
- python - CNN 无法预测癫痫发作状态