Jenkins可以将工件存储在作业目录之外吗?

the*_*ill 14 hudson artifacts jenkins

我目前让Jenkins设置了许多工作,但事实证明很难备份,因为工件存储在作业目录中.我想分别备份作业配置和工件.我敢肯定我记得在某处读到Jenkins现在可以选择将它们存放在工作之外,但我找不到这个.

是否有任何配置选项可以在Jenkins界面上的作业中显示工件?(即,而不仅仅是在其他地方复制工件的加载项)

Wim*_*nen 12

转到您的jenkins配置页面,例如

http://mybuildserver.acme.com/configure
Run Code Online (Sandbox Code Playgroud)

在配置页面的顶部有一个"主目录"设置.点击它下面的"高级..."按钮.

现在将"工作区根目录"设置为" e:\jenkins-workspaces\${ITEM_FULL_NAME}和构建记录根目录" e:\jenkins-builds\${ITEM_FULL_NAME}或类似的东西.

警告:我运行Jenkins 2.7.2并注意到在配置Jenkins之后某些功能无法正常工作.我看到有文件夹的问题问题与多支项目插件.如果您依赖这些功能,请检查这些问题的状态.

  • 似乎较新版本的 Jenkins 不再支持 UI 中的“高级”选项。[来源](https://jenkins.io/doc/upgrade-guide/2.121/#ui-option-for-custom-builds-and-workspace-directories-on-the-master-has-been-removed) (2认同)

Céd*_*ien 6

正如你在这里看到的,有许多插件可以在任何你想要/需要的地方部署工件,在FTP,CIFS,Confluence,Artifactory ......尤其是ArtifactsDeployer,它将允许你在Jenkins Home中制作工件的副本.

  • 问题是,我想避免在作业目录中使用它,但仍然从作业状态页面链接了工件. (3认同)
  • 谢谢,看起来很有用,但我怀疑ArtifactsDeployer不会完全按照我所说的那样做,"由于Jenkins设计,例如,不可能将'归档工件'功能扩展到其他位置的归档工件". (2认同)