Re: Pipeline conversion of MSTest to JUnit using XUnit
step([ $class: 'XUnitBuilder', testTimeMargin: '3000', thresholdMode: 1, thresholds: [ [$class: 'FailedThreshold', failureNewThreshold: '', failureThreshold: '0', unstableNewThreshold: '', unstableThreshold: ''], [$class: 'SkippedThreshold', failureNewThreshold: '', failureThreshold: '', unstableNewThreshold: '', unstableThreshold: ''] ], tools: [[ $class: 'MSTestJunitHudsonTestType', deleteOutputFiles: true, failIfNotNew: true, pattern: 'YOUR\\LOCATIONFOR\\TestResults\\xunit_results.xml', skipNoTestFiles: false, stopProcessingIfError: true ]] ]) I use the above for my XUnit to MSTest and then get the display on Jenkins... might help you out since you can use MSTest results directly. On Wednesday, May 17, 2017 at 9:59:15 AM UTC-5, Thiago Carvalho Davila wrote: > > Hi, > > I've been trying to convert MSTests using pipeline, and I've been > struggling to make a step for that: > > step([$class: 'XUnitBuilder', thresholds: [[$class: > 'FailedThreshold', unstableThreshold: '1']], tools: [[$class: 'MSTest', > pattern: 'TestResults\\*.trx']]]) > > For this I get the error log: > > java.lang.IllegalArgumentException: Could not instantiate > {delegate={$class=XUnitBuilder, thresholds=[{$class=FailedThreshold, > unstableThreshold=1}], tools=[{$class=MSTest, pattern=TestResults\*.trx}]}} > for CoreStep(delegate: SimpleBuildStep{AnalysisPublisher(canComputeNew?: > boolean, canResolveRelativePaths?: boolean, canRunOnFailed?: boolean, > checkStyleActivated?: boolean, defaultEncoding?: String, dryActivated?: > boolean, failedNewAll?: String, failedNewHigh?: String, failedNewLow?: > String, failedNewNormal?: String, failedTotalAll?: String, failedTotalHigh?: > String, failedTotalLow?: String, failedTotalNormal?: String, > findBugsActivated?: boolean, healthy?: String, openTasksActivated?: boolean, > pmdActivated?: boolean, shouldDetectModules?: boolean, thresholdLimit?: > String, unHealthy?: String, unstableNewAll?: String, unstableNewHigh?: > String, unstableNewLow?: String, unstableNewNormal?: String, > unstableTotalAll?: String, unstableTotalHigh?: String, unstableTotalLow?: > String, unstableTotalNormal?: String, useDeltaValues?: boolean, > usePreviousBuildAsReference?: boolean, useStableBuildAsReference?: boolean, > warningsActivated?: boolean) | ArtifactArchiver(artifacts: String, > allowEmptyArchive?: boolean, caseSensitive?: boolean, defaultExcludes?: > boolean, excludes?: String, fingerprint?: boolean, onlyIfSuccessful?: > boolean) | CheckStylePublisher(canComputeNew?: boolean, > canResolveRelativePaths?: boolean, canRunOnFailed?: boolean, > defaultEncoding?: String, failedNewAll?: String, failedNewHigh?: String, > failedNewLow?: String, failedNewNormal?: String, failedTotalAll?: String, > failedTotalHigh?: String, failedTotalLow?: String, failedTotalNormal?: > String, healthy?: String, pattern?: String, shouldDetectModules?: boolean, > thresholdLimit?: String, unHealthy?: String, unstableNewAll?: String, > unstableNewHigh?: String, unstableNewLow?: String, unstableNewNormal?: > String, unstableTotalAll?: String, unstableTotalHigh?: String, > unstableTotalLow?: String, unstableTotalNormal?: String, useDeltaValues?: > boolean, usePreviousBuildAsReference?: boolean, useStableBuildAsReference?: > boolean) | CoberturaPublisher(autoUpdateHealth?: boolean, > autoUpdateStability?: boolean, coberturaReportFile?: String, failNoReports?: > boolean, failUnhealthy?: boolean, failUnstable?: boolean, maxNumberOfBuilds?: > int, onlyStable?: boolean, sourceEncoding?: SourceEncoding[ASCII, Big5, > Big5_HKSCS, Big5_Solaris, Cp037, Cp1006, Cp1025, Cp1026, Cp1046, Cp1047, > Cp1097, Cp1098, Cp1112, Cp1122, Cp1123, Cp1124, Cp1140, Cp1141, Cp1142, > Cp1143, Cp1144, Cp1145, Cp1146, Cp1147, Cp1148, Cp1149, Cp1250, Cp1251, > Cp1252, Cp1253, Cp1254, Cp1255, Cp1256, Cp1257, Cp1258, Cp1381, Cp1383, > Cp273, Cp277, Cp278, Cp280, Cp284, Cp285, Cp297, Cp33722, Cp420, Cp424, > Cp437, Cp500, Cp737, Cp775, Cp838, Cp850, Cp852, Cp855, Cp856, Cp857, Cp858, > Cp860, Cp861, Cp862, Cp863, Cp864, Cp865, Cp866, Cp868, Cp869, Cp870, Cp871, > Cp874, Cp875, Cp918, Cp921, Cp922, Cp930, Cp933, Cp935, Cp937, Cp939, Cp942, > Cp942C, Cp943, Cp943C, Cp948, Cp949, Cp949C, Cp950, Cp964, Cp970, EUC_CN, > EUC_JP, EUC_JP_LINUX, EUC_JP_Solaris, EUC_KR, EUC_TW, GB18030, GBK, ISCII91, > ISO2022_CN_CNS, ISO2022_CN_GB, ISO2022CN, ISO2022JP, ISO2022KR, ISO8859_1, > ISO8859_13, ISO8859_15, ISO8859_2, ISO8859_3, ISO8859_4, ISO8859_5, > ISO8859_6, ISO8859_7, ISO8859_8, ISO8859_9, JISAutoDetect, KOI8_R, MacArabic, > MacCentralEurope, MacCroatian, MacCyrillic, MacDingbat, MacGreek, MacHebrew, > MacIceland, MacRoman, MacRomania, MacSymbol, MacThai, MacTurkish, MacUkraine, > MS874, MS932, MS936, MS949, MS950, MS950_HKSCS, PCK, SJIS, TIS620, > UnicodeBig, UnicodeBigUnmarked, UnicodeLittle, UnicodeLittleUnmarked, UTF_16, > UTF_8, x_iso_8859_11, x_Johab], zoomCoverageChart?: boolean) | >
Re: Pipeline conversion of MSTest to JUnit using XUnit
I use the junit plugin because it has features xunit doesn't, such as the ability to handle attachments. Despite the name, junit is useful for more than just Java code and can generate reports from any compliant XML files. I use it with files generated by the Python py.test framework. The junit plugin has support in the Snippet Generator and can be used with a simple invocation like "junit 'thing.xml'". On Wednesday, May 17, 2017 at 10:59:15 AM UTC-4, Thiago Carvalho Davila wrote: > > Hi, > > I've been trying to convert MSTests using pipeline, and I've been > struggling to make a step for that: > > step([$class: 'XUnitBuilder', thresholds: [[$class: > 'FailedThreshold', unstableThreshold: '1']], tools: [[$class: 'MSTest', > pattern: 'TestResults\\*.trx']]]) > > For this I get the error log: > > java.lang.IllegalArgumentException: Could not instantiate > {delegate={$class=XUnitBuilder, thresholds=[{$class=FailedThreshold, > unstableThreshold=1}], tools=[{$class=MSTest, pattern=TestResults\*.trx}]}} > for CoreStep(delegate: SimpleBuildStep{AnalysisPublisher(canComputeNew?: > boolean, canResolveRelativePaths?: boolean, canRunOnFailed?: boolean, > checkStyleActivated?: boolean, defaultEncoding?: String, dryActivated?: > boolean, failedNewAll?: String, failedNewHigh?: String, failedNewLow?: > String, failedNewNormal?: String, failedTotalAll?: String, failedTotalHigh?: > String, failedTotalLow?: String, failedTotalNormal?: String, > findBugsActivated?: boolean, healthy?: String, openTasksActivated?: boolean, > pmdActivated?: boolean, shouldDetectModules?: boolean, thresholdLimit?: > String, unHealthy?: String, unstableNewAll?: String, unstableNewHigh?: > String, unstableNewLow?: String, unstableNewNormal?: String, > unstableTotalAll?: String, unstableTotalHigh?: String, unstableTotalLow?: > String, unstableTotalNormal?: String, useDeltaValues?: boolean, > usePreviousBuildAsReference?: boolean, useStableBuildAsReference?: boolean, > warningsActivated?: boolean) | ArtifactArchiver(artifacts: String, > allowEmptyArchive?: boolean, caseSensitive?: boolean, defaultExcludes?: > boolean, excludes?: String, fingerprint?: boolean, onlyIfSuccessful?: > boolean) | CheckStylePublisher(canComputeNew?: boolean, > canResolveRelativePaths?: boolean, canRunOnFailed?: boolean, > defaultEncoding?: String, failedNewAll?: String, failedNewHigh?: String, > failedNewLow?: String, failedNewNormal?: String, failedTotalAll?: String, > failedTotalHigh?: String, failedTotalLow?: String, failedTotalNormal?: > String, healthy?: String, pattern?: String, shouldDetectModules?: boolean, > thresholdLimit?: String, unHealthy?: String, unstableNewAll?: String, > unstableNewHigh?: String, unstableNewLow?: String, unstableNewNormal?: > String, unstableTotalAll?: String, unstableTotalHigh?: String, > unstableTotalLow?: String, unstableTotalNormal?: String, useDeltaValues?: > boolean, usePreviousBuildAsReference?: boolean, useStableBuildAsReference?: > boolean) | CoberturaPublisher(autoUpdateHealth?: boolean, > autoUpdateStability?: boolean, coberturaReportFile?: String, failNoReports?: > boolean, failUnhealthy?: boolean, failUnstable?: boolean, maxNumberOfBuilds?: > int, onlyStable?: boolean, sourceEncoding?: SourceEncoding[ASCII, Big5, > Big5_HKSCS, Big5_Solaris, Cp037, Cp1006, Cp1025, Cp1026, Cp1046, Cp1047, > Cp1097, Cp1098, Cp1112, Cp1122, Cp1123, Cp1124, Cp1140, Cp1141, Cp1142, > Cp1143, Cp1144, Cp1145, Cp1146, Cp1147, Cp1148, Cp1149, Cp1250, Cp1251, > Cp1252, Cp1253, Cp1254, Cp1255, Cp1256, Cp1257, Cp1258, Cp1381, Cp1383, > Cp273, Cp277, Cp278, Cp280, Cp284, Cp285, Cp297, Cp33722, Cp420, Cp424, > Cp437, Cp500, Cp737, Cp775, Cp838, Cp850, Cp852, Cp855, Cp856, Cp857, Cp858, > Cp860, Cp861, Cp862, Cp863, Cp864, Cp865, Cp866, Cp868, Cp869, Cp870, Cp871, > Cp874, Cp875, Cp918, Cp921, Cp922, Cp930, Cp933, Cp935, Cp937, Cp939, Cp942, > Cp942C, Cp943, Cp943C, Cp948, Cp949, Cp949C, Cp950, Cp964, Cp970, EUC_CN, > EUC_JP, EUC_JP_LINUX, EUC_JP_Solaris, EUC_KR, EUC_TW, GB18030, GBK, ISCII91, > ISO2022_CN_CNS, ISO2022_CN_GB, ISO2022CN, ISO2022JP, ISO2022KR, ISO8859_1, > ISO8859_13, ISO8859_15, ISO8859_2, ISO8859_3, ISO8859_4, ISO8859_5, > ISO8859_6, ISO8859_7, ISO8859_8, ISO8859_9, JISAutoDetect, KOI8_R, MacArabic, > MacCentralEurope, MacCroatian, MacCyrillic, MacDingbat, MacGreek, MacHebrew, > MacIceland, MacRoman, MacRomania, MacSymbol, MacThai, MacTurkish, MacUkraine, > MS874, MS932, MS936, MS949, MS950, MS950_HKSCS, PCK, SJIS, TIS620, > UnicodeBig, UnicodeBigUnmarked, UnicodeLittle, UnicodeLittleUnmarked, UTF_16, > UTF_8, x_iso_8859_11, x_Johab], zoomCoverageChart?: boolean) | > CopyArtifact(projectName: String, excludes?: String, filter?: String, > fingerprintArtifacts?: boolean, flatten?: boolean, optional?: boolean, > parameters?: String, resultVariableSuffix?: String, selector?: > BuildSelector{DownstreamBuildSelector(upstreamProjectName: String, > upstreamBuildNumber:
Re: Pipeline conversion of MSTest to JUnit using XUnit
I didn't see xUnit option in snippet generator. Em 17/05/2017 13:53:30, Slide escreveu: > Have you tried using the snippet generator? > > On Wed, May 17, 2017 at 7:59 AM Thiago Carvalho Davila <> > thiago.dav...@serpro.gov.br> > wrote: > > Hi, > > > > I've been trying to convert MSTests using pipeline, and I've been > > struggling to make a step for that: > > > > step([$class: 'XUnitBuilder', thresholds: [[$class: > > 'FailedThreshold', unstableThreshold: '1']], tools: [[$class: 'MSTest', > > pattern: 'TestResults\\*.trx']]]) > > > > For this I get the error log: > > java.lang.IllegalArgumentException: Could not instantiate > > {delegate={$class=XUnitBuilder, thresholds=[{$class=FailedThreshold, > > unstableThreshold=1}], tools=[{$class=MSTest, pattern=TestResults\*.trx}]}} > > for CoreStep(delegate: SimpleBuildStep{AnalysisPublisher(canComputeNew?: > > boolean, canResolveRelativePaths?: boolean, canRunOnFailed?: boolean, > > checkStyleActivated?: boolean, defaultEncoding?: String, dryActivated?: > > boolean, failedNewAll?: String, failedNewHigh?: String, failedNewLow?: > > String, failedNewNormal?: String, failedTotalAll?: String, > > failedTotalHigh?: String, failedTotalLow?: String, failedTotalNormal?: > > String, findBugsActivated?: boolean, healthy?: String, openTasksActivated?: > > boolean, pmdActivated?: boolean, shouldDetectModules?: boolean, > > thresholdLimit?: String, unHealthy?: String, unstableNewAll?: String, > > unstableNewHigh?: String, unstableNewLow?: String, unstableNewNormal?: > > String, unstableTotalAll?: String, unstableTotalHigh?: String, > > unstableTotalLow?: String, unstableTotalNormal?: String, useDeltaValues?: > > boolean, usePreviousBuildAsReference?: boolean, useStableBuildAsReference?: > > boolean, warningsActivated?: boolean) | ArtifactArchiver(artifacts: String, > > allowEmptyArchive?: boolean, caseSensitive?: boolean, defaultExcludes?: > > boolean, excludes?: String, fingerprint?: boolean, onlyIfSuccessful?: > > boolean) | CheckStylePublisher(canComputeNew?: boolean, > > canResolveRelativePaths?: boolean, canRunOnFailed?: boolean, > > defaultEncoding?: String, failedNewAll?: String, failedNewHigh?: String, > > failedNewLow?: String, failedNewNormal?: String, failedTotalAll?: String, > > failedTotalHigh?: String, failedTotalLow?: String, failedTotalNormal?: > > String, healthy?: String, pattern?: String, shouldDetectModules?: boolean, > > thresholdLimit?: String, unHealthy?: String, unstableNewAll?: String, > > unstableNewHigh?: String, unstableNewLow?: String, unstableNewNormal?: > > String, unstableTotalAll?: String, unstableTotalHigh?: String, > > unstableTotalLow?: String, unstableTotalNormal?: String, useDeltaValues?: > > boolean, usePreviousBuildAsReference?: boolean, useStableBuildAsReference?: > > boolean) | CoberturaPublisher(autoUpdateHealth?: boolean, > > autoUpdateStability?: boolean, coberturaReportFile?: String, > > failNoReports?: boolean, failUnhealthy?: boolean, failUnstable?: boolean, > > maxNumberOfBuilds?: int, onlyStable?: boolean, sourceEncoding?: > > SourceEncoding[ASCII, Big5, Big5_HKSCS, Big5_Solaris, Cp037, Cp1006, > > Cp1025, Cp1026, Cp1046, Cp1047, Cp1097, Cp1098, Cp1112, Cp1122, Cp1123, > > Cp1124, Cp1140, Cp1141, Cp1142, Cp1143, Cp1144, Cp1145, Cp1146, Cp1147, > > Cp1148, Cp1149, Cp1250, Cp1251, Cp1252, Cp1253, Cp1254, Cp1255, Cp1256, > > Cp1257, Cp1258, Cp1381, Cp1383, Cp273, Cp277, Cp278, Cp280, Cp284, Cp285, > > Cp297, Cp33722, Cp420, Cp424, Cp437, Cp500, Cp737, Cp775, Cp838, Cp850, > > Cp852, Cp855, Cp856, Cp857, Cp858, Cp860, Cp861, Cp862, Cp863, Cp864, > > Cp865, Cp866, Cp868, Cp869, Cp870, Cp871, Cp874, Cp875, Cp918, Cp921, > > Cp922, Cp930, Cp933, Cp935, Cp937, Cp939, Cp942, Cp942C, Cp943, Cp943C, > > Cp948, Cp949, Cp949C, Cp950, Cp964, Cp970, EUC_CN, EUC_JP, EUC_JP_LINUX, > > EUC_JP_Solaris, EUC_KR, EUC_TW, GB18030, GBK, ISCII91, ISO2022_CN_CNS, > > ISO2022_CN_GB, ISO2022CN, ISO2022JP, ISO2022KR, ISO8859_1, ISO8859_13, > > ISO8859_15, ISO8859_2, ISO8859_3, ISO8859_4, ISO8859_5, ISO8859_6, > > ISO8859_7, ISO8859_8, ISO8859_9, JISAutoDetect, KOI8_R, MacArabic, > > MacCentralEurope, MacCroatian, MacCyrillic, MacDingbat, MacGreek, > > MacHebrew, MacIceland, MacRoman, MacRomania, MacSymbol, MacThai, > > MacTurkish, MacUkraine, MS874, MS932, MS936, MS949, MS950, MS950_HKSCS, > > PCK, SJIS, TIS620, UnicodeBig, UnicodeBigUnmarked, UnicodeLittle, > > UnicodeLittleUnmarked, UTF_16, UTF_8, x_iso_8859_11, x_Johab], > > zoomCoverageChart?: boolean) | CopyArtifact(projectName: String, excludes?: > > String, filter?: String, fingerprintArtifacts?: boolean, flatten?: boolean, > > optional?: boolean, parameters?: String, resultVariableSuffix?: String, > > selector?: BuildSelector{DownstreamBuildSelector(upstreamProjectName: > > String, upstreamBuildNumber: String) | LastCompletedBuildSelector() | > > MultiJobBuildSelector() | ParameterizedBuildSelector(parameterName:
Re: Pipeline conversion of MSTest to JUnit using XUnit
Have you tried using the snippet generator? On Wed, May 17, 2017 at 7:59 AM Thiago Carvalho Davila < thiago.dav...@serpro.gov.br> wrote: > Hi, > > I've been trying to convert MSTests using pipeline, and I've been > struggling to make a step for that: > > step([$class: 'XUnitBuilder', thresholds: [[$class: > 'FailedThreshold', unstableThreshold: '1']], tools: [[$class: 'MSTest', > pattern: 'TestResults\\*.trx']]]) > > For this I get the error log: > > java.lang.IllegalArgumentException: Could not instantiate > {delegate={$class=XUnitBuilder, thresholds=[{$class=FailedThreshold, > unstableThreshold=1}], tools=[{$class=MSTest, pattern=TestResults\*.trx}]}} > for CoreStep(delegate: SimpleBuildStep{AnalysisPublisher(canComputeNew?: > boolean, canResolveRelativePaths?: boolean, canRunOnFailed?: boolean, > checkStyleActivated?: boolean, defaultEncoding?: String, dryActivated?: > boolean, failedNewAll?: String, failedNewHigh?: String, failedNewLow?: > String, failedNewNormal?: String, failedTotalAll?: String, failedTotalHigh?: > String, failedTotalLow?: String, failedTotalNormal?: String, > findBugsActivated?: boolean, healthy?: String, openTasksActivated?: boolean, > pmdActivated?: boolean, shouldDetectModules?: boolean, thresholdLimit?: > String, unHealthy?: String, unstableNewAll?: String, unstableNewHigh?: > String, unstableNewLow?: String, unstableNewNormal?: String, > unstableTotalAll?: String, unstableTotalHigh?: String, unstableTotalLow?: > String, unstableTotalNormal?: String, useDeltaValues?: boolean, > usePreviousBuildAsReference?: boolean, useStableBuildAsReference?: boolean, > warningsActivated?: boolean) | ArtifactArchiver(artifacts: String, > allowEmptyArchive?: boolean, caseSensitive?: boolean, defaultExcludes?: > boolean, excludes?: String, fingerprint?: boolean, onlyIfSuccessful?: > boolean) | CheckStylePublisher(canComputeNew?: boolean, > canResolveRelativePaths?: boolean, canRunOnFailed?: boolean, > defaultEncoding?: String, failedNewAll?: String, failedNewHigh?: String, > failedNewLow?: String, failedNewNormal?: String, failedTotalAll?: String, > failedTotalHigh?: String, failedTotalLow?: String, failedTotalNormal?: > String, healthy?: String, pattern?: String, shouldDetectModules?: boolean, > thresholdLimit?: String, unHealthy?: String, unstableNewAll?: String, > unstableNewHigh?: String, unstableNewLow?: String, unstableNewNormal?: > String, unstableTotalAll?: String, unstableTotalHigh?: String, > unstableTotalLow?: String, unstableTotalNormal?: String, useDeltaValues?: > boolean, usePreviousBuildAsReference?: boolean, useStableBuildAsReference?: > boolean) | CoberturaPublisher(autoUpdateHealth?: boolean, > autoUpdateStability?: boolean, coberturaReportFile?: String, failNoReports?: > boolean, failUnhealthy?: boolean, failUnstable?: boolean, maxNumberOfBuilds?: > int, onlyStable?: boolean, sourceEncoding?: SourceEncoding[ASCII, Big5, > Big5_HKSCS, Big5_Solaris, Cp037, Cp1006, Cp1025, Cp1026, Cp1046, Cp1047, > Cp1097, Cp1098, Cp1112, Cp1122, Cp1123, Cp1124, Cp1140, Cp1141, Cp1142, > Cp1143, Cp1144, Cp1145, Cp1146, Cp1147, Cp1148, Cp1149, Cp1250, Cp1251, > Cp1252, Cp1253, Cp1254, Cp1255, Cp1256, Cp1257, Cp1258, Cp1381, Cp1383, > Cp273, Cp277, Cp278, Cp280, Cp284, Cp285, Cp297, Cp33722, Cp420, Cp424, > Cp437, Cp500, Cp737, Cp775, Cp838, Cp850, Cp852, Cp855, Cp856, Cp857, Cp858, > Cp860, Cp861, Cp862, Cp863, Cp864, Cp865, Cp866, Cp868, Cp869, Cp870, Cp871, > Cp874, Cp875, Cp918, Cp921, Cp922, Cp930, Cp933, Cp935, Cp937, Cp939, Cp942, > Cp942C, Cp943, Cp943C, Cp948, Cp949, Cp949C, Cp950, Cp964, Cp970, EUC_CN, > EUC_JP, EUC_JP_LINUX, EUC_JP_Solaris, EUC_KR, EUC_TW, GB18030, GBK, ISCII91, > ISO2022_CN_CNS, ISO2022_CN_GB, ISO2022CN, ISO2022JP, ISO2022KR, ISO8859_1, > ISO8859_13, ISO8859_15, ISO8859_2, ISO8859_3, ISO8859_4, ISO8859_5, > ISO8859_6, ISO8859_7, ISO8859_8, ISO8859_9, JISAutoDetect, KOI8_R, MacArabic, > MacCentralEurope, MacCroatian, MacCyrillic, MacDingbat, MacGreek, MacHebrew, > MacIceland, MacRoman, MacRomania, MacSymbol, MacThai, MacTurkish, MacUkraine, > MS874, MS932, MS936, MS949, MS950, MS950_HKSCS, PCK, SJIS, TIS620, > UnicodeBig, UnicodeBigUnmarked, UnicodeLittle, UnicodeLittleUnmarked, UTF_16, > UTF_8, x_iso_8859_11, x_Johab], zoomCoverageChart?: boolean) | > CopyArtifact(projectName: String, excludes?: String, filter?: String, > fingerprintArtifacts?: boolean, flatten?: boolean, optional?: boolean, > parameters?: String, resultVariableSuffix?: String, selector?: > BuildSelector{DownstreamBuildSelector(upstreamProjectName: String, > upstreamBuildNumber: String) | LastCompletedBuildSelector() | > MultiJobBuildSelector() | ParameterizedBuildSelector(parameterName: String) | > PermalinkBuildSelector(id: String) | PromotedBuildSelector(level: int) | > SavedBuildSelector() | SpecificBuildSelector(buildNumber: String) | > StatusBuildSelector(stable: boolean) | >