我們爲哈德遜的一個項目提供生產工作和夜間工作。生產作業需要從特定的每晚構建#(其作爲參數提供)中抽出一些工件。任何人都可以幫助我們提示如何實現這一目標?如何從其他工作2訪問Hudson job1工件?
8
A
回答
8
1
獲取神器您可以使用在作業的配置頁面「構建環境」的配置工具。勾選Configure M2 Extra Build Steps框,然後添加一個Execute Shell,從所需的工件中獲取grep。
0
我們也有類似的需求,並根據以下系統常規:
import hudson.model.*
def currentBuild = Thread.currentThread().executable;
currentBuild.addAction(new ParametersAction(new StringParameterValue('LAST_BUILD_STATUS', 'FAILURE')));
def buildJob = Hudson.instance.getJob("ArtifactJobName");
def artifacts = buildJob.getLastBuild().getArtifacts();
if (buildJob.getLastBuild().getResult() == Result.SUCCESS && artifacts != null && artifacts.size() > 0) {
currentBuild.addAction(new ParametersAction(new StringParameterValue('VARIABLE_NAME', artifacts[0].getFileName())));
currentBuild.addAction(new ParametersAction(new StringParameterValue('LAST_BUILD_STATUS', 'SUCCESS')));
}
這與它的工件名稱從ArtifactJobName
,我們使用,因爲它們都存儲在一個特定的文件夾中創建一個VARIABLE_NAME
。我不確定如果你有多個工件會發生什麼,但似乎你可以從工件數組中得到它們。
您可以使用getLastSuccessfulBuild
來防止此時正在構建另一個ArtifactJobName
並且您得到空數組。
相關問題
- 1. 訪問其他用戶工作區
- 2. 如何從Hudson/Jenkins工作中的Nexus中選擇工件?
- 3. 如何從c#中的其他類訪問MainWindow類工具
- 4. PHP - 如何從其他文件訪問其他變量?
- 5. 如何從同一工作簿中的其他工作表調用宏(用於其他工作表)
- 6. 隨機訪問文件如何工作
- 7. 如何從其他UserControl訪問SimpleChildWindow
- 8. 如果其他工作如何?
- 9. 訪問從IPython工作的文件directroy
- 10. 如何讓Jenkins/Hudson工作監督一些其他工作並決定是否構建?
- 11. 如何從其他派生類訪問其他派生類?
- 12. 如何使其他工作python3
- 13. 如何讓其他人單擊工作?
- 14. 如何從其他範圍訪問小部件及其功能?
- 15. 如何從外部工具訪問Excel 2010工作表?
- 16. 從XML訪問其他XML?
- 17. 我在其他人的Wamp訪問方面的工作
- 18. 從其他類訪問NSStrings
- 19. 如何訪問其他窗口控件
- 20. R Shiny-mysql連接不能從server.R工作(從其他文件中工作)
- 21. 從其他類訪問IBOutlet
- 22. 如何從其他工作中觸發Jenkins作爲發佈版
- 23. 如何刪除Hudson的構建工件?
- 24. Redmine不能從其他電腦工作
- 25. 如何從工作線程訪問MFC控件?
- 26. 從一個工作簿複製工作表到其他
- 27. VBA:從包含宏的其他工作簿導入工作表
- 28. ShellExecute無法從IDE工作,但以其他方式工作
- 29. 從其他工作簿的VBA格式化Excel工作表
- 30. onClickListener不工作,從其他工作活動複製
我們廣泛使用簡單的HTTP獲取工作的下載URL來將工件拉入下游作業。 – 2011-03-18 17:50:51
複製工件插件的問題是您需要知道您將需要其他位置的工件。如果我們忘記了這一點,並且複製了所有默認文件,每個版本大約40-50 MB,那麼這將會以兩倍的速度增加磁盤使用量。 通過URL進行提取是不可能的,因爲我們的設置需要驗證。 – 2011-03-22 04:05:17
@Konstantin我猜這些網址不需要驗證,對吧? – 2011-03-22 04:09:07