Guest User

Untitled

a guest
May 24th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.99 KB | None | 0 0
  1. nodes = params._RNX_OS.split('¤');
  2. for (String VMnode : nodes) {
  3.  
  4. stage("Prepare environment"){
  5. build job: "TA_StartVM", parameters: [string(name: "_RNX_OS", value: VMnode), string (name:"_RNX_SNAPSHOT", value:"Configured")];
  6. }
  7.  
  8. configs = params._RNX_STAGES.toString().split('¤');
  9. for (String config : configs) {
  10. switch (config) {
  11. case "Restart":
  12. stage("Restart VM"){
  13. build job: 'TA_RestartVM', parameters: [string(name: "_RNX_OS", value: VMnode)];
  14. }
  15. break
  16. case ~/.*Start.*/:
  17. param = config.toString().split(':');
  18. snapshot = param[1];
  19. stage("Start VM"){
  20. build job: 'TA_StartVM', parameters: [string(name: "_RNX_OS", value: VMnode), string (name:"_RNX_SNAPSHOT", value: snapshot)];
  21. }
  22. break
  23. case "Shutdown":
  24. stage("Shut down VM"){
  25. build job: 'TA_ShutdownVM', parameters: [string(name: "_RNX_OS", value: VMnode)];
  26. }
  27. break
  28. case ~/.*Save.*/:
  29. param = config.toString().split(':');
  30. snapshot = param[1]
  31. stage("Save VM Snapshot"){
  32. build job: 'TA_SaveVMSnapshot', parameters: [string(name: "_RNX_OS", value: VMnode), string (name:"_RNX_SNAPSHOT", value: snapshot)];
  33. }
  34. break
  35. default:
  36. stage("Run " +config + " Test"){
  37. build job: 'TA_RunTest', parameters: [[$class: 'LabelParameterValue', name: 'node', label: VMnode], string(name: "_RNX_TESTCONF", value: config), string(name: "_RNX_OS", value: VMnode)], propagate: false;
  38. }
  39. break
  40. }
  41. }
  42.  
  43. stage("Test Results Table"){
  44. build job: 'TA_TestResultsTable',parameters: [[$class: 'LabelParameterValue', name: 'node', label: VMnode]], propagate: false;
  45. }
  46.  
  47. stage("Publish Test Results"){
  48. build job: 'TA_CopyTestResults', propagate: false;
  49. }
  50. stage("Stop Slave"){
  51. build job: "TA_ShutdownVM", parameters: [string(name: "_RNX_OS", value: VMnode)];
  52. }
  53. }
Add Comment
Please, Sign In to add comment