如何防止在 Jenkins 中覆盖结果文件

How to prevent overwriting outcome file in Jenkins

我 运行 使用 Jenkins 和 Unity3d 命令行参数的日常构建

(Android 构建)

-quit -batchmode -projectPath "$WORKSPACE" - executemode BuildSetup

和(Windows构建)

-quit -batchmode -projectPath "$WORKSPACE" - "Artifacts/game.x86.exe" -logFile "$WORKSPACE\unity3d_editor .

Jenkins 轮询 SCM (Perforce) 并在我提交更改时自动开始构建。一切正常,但新的结果文件(例如 android 的“game.apk”)会覆盖旧文件。我想避免覆盖文件并保留旧文件。换句话说 - 我希望在构建成功完成时获得尽可能多的“game.apk”文件。

如果你知道如何处理它,请帮助我。

谢谢, 亚当.

您需要 "archive" 您的工件(您所谓的 "outcome files")。

这是一个 post 构建操作,称为 "Archive the Artifacts"。此外,决定要保留多少个版本和存档。这是在作业配置的第一个 "Advanced..." 部分配置的。

更多关于存档的信息:
Archive the artifacts in hudson/jenkins