2016-05-11 10 views
1

Ich weiß, ich kann SCM Polling über ein Jenkins RTC-Plugin verwenden, ich frage mich nur, ob es ein Beispiel dafür gibt, wie man dies über das groovy Skript für das Pipeline-Plugin tun kann?Wie RTC-Plugin von jenkins pipeline groovy Skript verwenden?

Zum Beispiel:

node{ 
    stage 'Checkout' 
    git url: 'https://github.com/whatever/myrepo.git' 
... 
} 

Etwas oben wie aber statt git, verwenden Sie rtc-Toolkit mit prod URL und einen Strom oder einen Arbeitsbereich angeben ... Kann nicht ein Beispiel an jedem Ort und nicht sicher finden, wie man gehen über die Implementierung es über API (oder wenn das überhaupt möglich ist?)

Antwort

1

Eigentlich ist der Schnipselgenerator ein bisschen irreführend, da er nicht alles erzeugt, was Sie brauchen. Zum Beispiel auf das, was erzeugt wurde verwendet, ich dies in der Pipeline:

node { 
    teamconcert([buildDefinition: 'TestStream', value: 'buildDefinition']) 
} 

Wenn Sie es verwenden, wie Sie diese Ausnahme erhalten:

RTC : checkout... 
[Pipeline] } 
[Pipeline] // node 
[Pipeline] End of Pipeline 
java.lang.NullPointerException 
    at com.ibm.team.build.internal.hjplugin.RTCScm.checkout(RTCScm.java:1948) 
    atorg.jenkinsci.plugins.workflow.steps.scm.SCMStep.checkout(SCMStep.java:109) 
    at org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:83) 
    at org.jenkinsci.plugins.workflow.steps.scm.SCMStep$StepExecutionImpl.run(SCMStep.java:73) 
    at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1$1.call(AbstractSynchronousNonBlockingStepExecution.java:52) 
    at hudson.security.ACL.impersonate(ACL.java:221) 
    at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1.run(AbstractSynchronousNonBlockingStepExecution.java:49) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 

Die Syntax, die Sie benötigen, ist dies:

node { 
    teamconcert([ 
     buildType: [ 
      buildDefinition: 'TestStream', 
      value: 'buildDefinition' 
     ] 
    ]) 
} 

Teamkonzert erwartet, dass die Dinge in einen 'buildType' eingebettet werden. Ich fand das in einer Forumsantwort auf jazz.net, habe es nirgendwo anders dokumentiert.

0

Es ist ein Code-Schnipsel-Generator direkt dort in der Pipeline-Plugin, nahm mich eine Weile, um es zu finden, aber es wird den groovy Code für jede Jenkins Aufgabe generieren. .. Rtc ist unter teamconcert: Team Concert aufgelistet, scrollen Sie einfach nach unten und kreuzen Sie das Snippet Generator an!