2017-05-08 181 views
0

將現有二進制文件添加到Jenkins管道構建中的最佳方式是什麼?將二進制文件添加到Jenkins管道構建?

我有一個Python腳本包裹現有的封閉源代碼二進制EXE文件。由於無法將許可證包含在GitHub repo中,所以我想從本地服務器添加二進制文件作爲構建過程中的一個步驟。封閉的源二進制文件可以打包供內部使用,但不能添加到SCM。

詹金斯的管道可能嗎?

回答

3

首先,請不要在SCM中存儲二進制文件,搜索適當的位置/工具來執行它,例如Nexus Sonatype或JFrog。

然後,如果您沒有足夠的時間,至少最後一個選項作爲存檔文件存儲在其他作業中,然後使用CopyArtifact插件進行檢索。

https://wiki.jenkins-ci.org/display/JENKINS/Copy+Artifact+Plugin

在另一方面,如果你想存儲「神器」或自定義文件在詹金斯你可以檢查:

https://wiki.jenkins-ci.org/display/JENKINS/User+Content

然後你就可以使用,例如下載:wget的

+0

有沒有辦法手動添加工件到Jenkins服務器? – loneraver

+0

@loneraver查看我的更新 –

+0

UserContent看起來像現在的解決方案,直到我可以在這裏獲得像Nexus Repository OSS之類的東西。謝謝! – loneraver

0

我的意見有三種選擇:

    在管道插件

此處3210

  • 使用藏匿/ unstash特徵是上藏匿一個很好的教程/ unstash:Tutorial

  • 使用CopyArtifact插件:文件可以共享,從其他工作複製但記住它佔據工作區。

  • 使用共享工作區插件。但是這隻會讓它變得複雜。

  • 信息:

    工件:檔案被設計用於更長期的文件存儲(例如,從你的構建中間二進制文件)。工件需要更多的存儲空間和資源管理。

    隱藏:保存一組文件並稍後在相同的版本中使用,通常在另一個節點/工作區上。隱藏和非衝突步驟旨在用於小文件。可以在管道內使用藏匿/不存儲,僅爲本地存儲作品分配名稱。

    +0

    1)我一直在使用隱藏很多,但不是隻有在構建的持續時間有效的存儲?他們不堅持跨版本,對嗎? 2)CopyArtifact是否適用於管道? – loneraver

    +0

    1.是的你是對的。存儲僅在構建期間有效,並有助於保存數據。 2.是的copyartifact也適用於管道,有很好的教程。 https://開頭詹金斯。io/doc/pipeline/steps/workflow-basic-steps /#code-archive-code-archive-artifacts –

    +0

    謝謝!但是,我無法從鏈接中找到有關副本文件的教程,只是命令文檔的存根。但是,我注意到有一個「unarchive」命令,但在我的Snippet Generator中,它在高級/棄用部分列出。它是否被棄用? – loneraver

    相關問題