Configuration options to override default settings have been added for the 
OpenTaskScanner in pipeline-maven-2.3.1-beta-1 
<https://github.com/jenkinsci/pipeline-maven-plugin/releases/tag/pipeline-maven-2.3.1-beta-1>
.

It looks like: 

withMaven(options:[openTasksPublisher(
       pattern:'src/main/java', excludePattern:'src/main/java/excluded',
       ignoreCase:true, asRegexp:false, 
       lowPriorityTaskIdentifiers:'minor', 
normalPriorityTaskIdentifiers:'todo', highPriorityTaskIdentifiers:'fixme')]) {

           sh 'mvn package verify'
}


Cyrille

On Tuesday, May 16, 2017 at 2:13:32 PM UTC+2, Cyrille Le Clerc wrote:
>
> Jesse Glick has answered in 
> https://issues.jenkins-ci.org/browse/JENKINS-43596
>
> I am working on something that will look like withMaven(options: 
> [artifacts(), findbugs(unstableOnThreshold: 5), tests(excludes: 
> '**/PerformanceTest')]) {…}
>
> Cyrille
>
> On Tuesday, May 16, 2017 at 1:52:55 AM UTC-7, Baptiste Mathus wrote:
>>
>> I tend to prefer the hierarchical approach. IMO it should /scale/ better, 
>> being more readable/organized. Without this, you'll indeed end up with very 
>> long options using camelCase. 
>>
>> 2017-05-12 20:16 GMT+02:00 Cyrille Le Clerc <[email protected]>:
>>
>>> Note: Mark Lagendijk proposed a hierarchical approach for options in 
>>> JENKINS-43596 <https://issues.jenkins-ci.org/browse/JENKINS-43596>. It 
>>> is a bit more sophisticated, more standardized ... but a bit more verbose 
>>> than what we tried in my previous post
>>>
>>>
>>> *Hierarchical & standardized model*
>>>
>>> withMaven(
>>>
>>>    maven: 'maven-3.3.9', 
>>>    mavenSettingsConfig: 'maven-settings-for-gameoflife',
>>>    options: [
>>>      artifactReporter: [
>>>        disabled: true // default = false     ],
>>>      someOtherReporter: [
>>>        options: [] // whatever options this reporter accepts     ] 
>>>    ]
>>> ) {
>>>
>>>
>>>    sh "mvn package"
>>>
>>> }
>>>
>>>
>>> *Flat & not-standardized model*
>>>
>>> withMaven(
>>>
>>>    maven: 'maven-3.3.9', 
>>>    mavenSettingsConfig: 'maven-settings-for-gameoflife',
>>>    options: [
>>>      skipArchiveGeneratedArtifacts: true, 
>>>      fingerprintDependenciesExclude: "org.springframework.*" 
>>>    ]
>>> ) {
>>>
>>>
>>>    sh "mvn package"
>>>
>>> }
>>>
>>>
>>>
>>>
>>>
>>>
>>> On Friday, May 12, 2017 at 11:25:41 AM UTC+2, Cyrille Le Clerc wrote:
>>>>
>>>> Idea discussed with Alvaro Lobato: introduce an "options" Map<String, 
>>>> Object> as a parameter of withMaven(). We will also make these options 
>>>> configurable at the Jenkins global level then at the folder level. 
>>>>
>>>> See sample below
>>>>
>>>> node {
>>>>     stage ("build") {
>>>>         git "https://github.com/spring-projects/spring-petclinic.git";
>>>>         withMaven(
>>>>             maven: 'maven-3.3.9', 
>>>>             mavenSettingsConfig: 'maven-settings-for-gameoflife',
>>>>             options: [
>>>>                 skipArchiveGeneratedArtifacts: true, 
>>>>                 fingerprintDependenciesExclude: "org.springframework.*"]
>>>>             ) {
>>>>             sh "mvn clean package"
>>>>         }
>>>>     }
>>>> }
>>>>
>>>>
>>>>
>>>> On Friday, April 14, 2017 at 12:37:40 PM UTC+2, Cyrille Le Clerc wrote:
>>>>>
>>>>> Hello Valentina,
>>>>>
>>>>> We are going to look at this soon.
>>>>>
>>>>> We have requests to have a more elegant solution to disable reporters 
>>>>> (see JENKINS-43596 Add withMaven options for skipping 
>>>>> <https://issues.jenkins-ci.org/browse/JENKINS-43596>).
>>>>> We don't know yet what would be the right syntax to add configuration 
>>>>> flags that could be consumed by the withMaven step itself or by reporters 
>>>>> (JUnit, archiver, FindBugs, Task Scanner...).
>>>>>
>>>>> Cyrille
>>>>>
>>>>>
>>>>> On Wednesday, March 22, 2017 at 11:13:23 AM UTC+1, Valentina Armenise 
>>>>> wrote:
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> I'd like to customize the withMaven  step from the Pipeline Maven 
>>>>>> Plugin to take as input the parameters which you would normally pass to 
>>>>>> a 
>>>>>> publisher. Specifically I'd like to be able to do something like
>>>>>>
>>>>>> step([$class: 'FindBugsPublisher', canRunOnFailed: true, 
>>>>>> defaultEncoding: 'UTF-8', excludePattern: '', healthy: '', 
>>>>>> includePattern: '', pattern: '**/target/findbugsXml.xml', 
>>>>>> shouldDetectModules: true, unHealthy: '', unstableTotalAll: '0', 
>>>>>> useStableBuildAsReference : true])
>>>>>>
>>>>>>
>>>>>> In order to define the thresholds or other things..
>>>>>>
>>>>>>
>>>>>> Looking at the code, does not seem to be possible today. Is it correct?
>>>>>>
>>>>>> -- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "Jenkins Users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send 
>>> an email to [email protected].
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msgid/jenkinsci-users/e7b7a2c1-067c-487a-945b-53df9babc97b%40googlegroups.com
>>>  
>>> <https://groups.google.com/d/msgid/jenkinsci-users/e7b7a2c1-067c-487a-945b-53df9babc97b%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>>

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/9047e02b-0ad4-40f1-8974-018493921ef0%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to