我计划在我们公司建立一个新的 Jenkins 服务器。出于多种原因(易于访问、访问控制等),我想将所有可部署的工件保留在 Jenkins 中。
如果这些可部署的工件保存在 NAS 上,公司会更愿意。这对我来说没问题。我可以将 Jenkins 设置为使用 NAS,并简单地将整个配置保留在那里。我担心某些项目可能会构建较慢,因为它是通过网络连接的远程驱动器。我想我可以将有问题的作业配置为使用本地工作目录来根据需要加快速度。
但是,如果有一种简单的方法来设置 Jenkins 以便工作目录自动在本地计算机上,而其他所有内容都可以在 NAS 上,那就太好了。这将需要更少的设置和我的工作。我不必记住在需要时设置本地工作目录,也不必跟踪哪些作业具有时髦的工作目录。
我看到有两种方法可以做到这一点:
设置 Jenkins,以便将工作目录计算为特定的本地目录。例如,如果作业是 on
/mnt/nas/jenkins/jobs/foo
,则工作目录将是/opt/jenkins/jobs/foo
或/opt/local/jenkins/foo
。以某种方式配置整个系统,使某些目录在本地,而其他目录在 NAS 上。例如,除了本地存储之外,所有目录
/opt/local/jenkins/jobs/foo
都在 NAS 上。/opt/local/jenkins/jobs/foo/workdir
有没有办法将 Jenkins 配置为自动使用不同的目录作为工作目录,而不是workdir
在作业目录下?或者有没有办法配置环境来做到这一点?