我正在使用Jenkins和油門併發構建插件來確保在測試作業中獨佔訪問USB設備。我使用參數化作業,並使用名爲MODE的參數。對於某些MODE值,測試使用USB設備,對於其他MODE值,測試不使用USB設備。 我正在編寫用於運行測試的Groovy腳本。 是否可以在腳本中分配「Multi-Project Throttle Category」,以便我可以根據我的MODE參數的值分配它? 感謝如何在腳本中分配「多項目油門分類」
1
A
回答
0
我發現這個工作
tjp = myjob.getProperty(hudson.plugins.throttleconcurrents.ThrottleJobProperty)
// see what we got
if(tjp != null) {
println("--- Throttle concurrents for " + myjob.name + " ---")
try {
println "Got this: " + tjp.categories + " items " + tjp.categories.size
} catch(Exception e) {
println(tjp.categories)
}
}
// change the first one
tjp.categories[0] = "myCategory"
// update job properties
myjob.addProperty(tjp)
0
修改就地類別對我沒有工作。相反,我必須創建一個新的ThrottleJobProperty
並添加它:
ThrottleJobProperty jobProperty = item.getProperty(ThrottleJobProperty)
println("ThrottleJobProperty of " + item.name + " has categories: " + jobProperty?.categories)
String category = "long-running"
if (!jobProperty?.categories?.contains(category)) {
if (jobProperty != null) item.removeProperty(jobProperty)
List<String> categories = jobProperty != null ?
new ArrayList<String>(jobProperty.categories) :
new ArrayList<String>()
categories.add(category)
jobProperty = new ThrottleJobProperty(
/*maxConcurrentPerNode:*/ 0,
/*maxConcurrentTotal:*/ 0,
/*categories:*/ categories,
/*throttleEnabled:*/ true,
/*throttleOption:*/ 'category',
/*limitOneJobWithMatchingParams:*/ false,
/*paramsToUseForLimit:*/ '',
/*matrixOptions:*/ null
)
item.addProperty(jobProperty)
println("Assigning ThrottleJobProperty.categories for " + item.name + ": " + jobProperty?.categories)
item.save()
}
相關問題
- 1. 如何在Mantis中分配項目?
- 2. 項目分配
- 3. 如何在JIRA中將40個項目分配到一個項目類別中?
- 4. Firebase油門多久?
- 5. Python腳本只下腳料一個項目(分類頁)
- 6. 如何將類對象分配給列表中的項目? (蟒)
- 7. 如何將工作項目分配給「未分配」?
- 8. 如何Ajax回調分配給腳本
- 9. 如何在Quartus II中分配引腳
- 10. 在shell腳本中分配變量
- 11. 成本分配到項目列表
- 12. 分配項目列表中,如果CONTAINS
- 13. MySQL分類中的項目
- 14. 分類在多個類別中的項目
- 15. 選項分割,匹配中間項目
- 16. 如何調試作爲SSIS項目一部分的腳本?
- 17. 我如何分類與樹枝分類項目
- 18. 如何在Python 2.7中自動分配項目中的變量?
- 19. 如何在Python中重新分配列表中的項目?
- 20. 如何分類維基數據項目?
- 21. ES6對象分配部分項目
- 22. 如何在我的Python腳本中分配一個變量?
- 23. 如何使用腳本添加多項目Throttle類別
- 24. 在多個項目中分離DbContext
- 25. 在Git中管理多項目分支
- 26. 在新項目中創建部分類
- 27. 如何在ObjectListView中分組項目?
- 28. 如何在LinearLayout中分隔項目?
- 29. 如何在我的項目中分別使用Twitter引導腳本?
- 30. 學生項目分配(SPA)
這是否修改作業配置或構建屬性?它在Throttle Concurrent Builds插件阻止其執行之前是否生效?還是它從外部修改作業,然後觸發構建它?我想要一個參數化的作業,其中參數基本上是多項目節流類別,我可以使用相同和不同的參數運行多個作業,以及具有不同參數的相同作業,並且每個類別都可以適當地阻止(類似於您的使用案例:通過USB連接的不同設備) – Joe