Re: Pipeline conversion of MSTest to JUnit using XUnit

2017-05-19 Thread Joe Cavanaugh
 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

2017-05-18 Thread JonathanRRogers
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

2017-05-17 Thread Thiago Carvalho Davila
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

2017-05-17 Thread Slide
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) | 
>