2016-11-15 4 views
0

Folgen meines Titels.Jenkins Job DSL: Ich möchte Zweig mit Commit oder Tag

Ich benutze das groovy, um das zu tun.

Aber es funktioniert nicht. Wer kann mich fragen wie es geht?

folgendes ist meine Quelle:

job("AAA") { 
parameters { 
    stringParam('branch_name', 'master', 'input branch name') 
    stringParam('commit_id', '123456', 'input commit id') 
} 
gitSCM { 
    userRemoteConfigs { 
    userRemoteConfig { 
    url("ssh://[email protected]/abc.git") 
    name("${branch_name}") 
    } 
    } 
    branches { 
    branchSpec { 
     name("${commit_id}") 
    } 
    }} 

Dank.

Antwort

0

Wir tun es wie folgt aus:

parameters { 
    stringParam('GERRIT_REFSPEC', library.GERRIT_REFSPEC.default, library.GERRIT_REFSPEC.description) 
    stringParam('GERRIT_PATCHSET_REVISION', library.GERRIT_PATCHSET_REVISION.default, library.GERRIT_PATCHSET_REVISION.description) 
} 

scm { 
    git { 
     remote { 
      name('ci-config') 
      url('ssh://url-to-repo') 
      refspec('$GERRIT_REFSPEC') 
     } 

     branch('${GERRIT_PATCHSET_REVISION}') 
    } 
} 

Aber es wird nur verwendet, wenn von Hand gestartet. Da es von gerrit ausgelöst wird, legt es die Werte fest, die verwendet werden. Ist das Ihr Problem, wird es ausgelöst, und dann sind die Werte nicht gesetzt?

+0

Um MaTePe. Danke vielmals. Ja, ich habe keinen Wert für Variablen festgelegt. Ich möchte es manuell einstellen lassen. Ich denke, die 'GERRIT_REFSPEC' ist 'Branch_name' und 'GERRIT_PATCHSET_REVISION' ist 'Commit_id'. –

Verwandte Themen