2016-11-04 19 views
0

私はJenkins2パイプライン(groovy)スクリプトを用意していますが、p4 SCMを使用して(オプションで)シェルフからunshelveできるようにしたいと思います。Jenkins 2パイプラインgroovyスクリプトからP4 unshelveする方法

checkout(
    [$class: 'PerforceScm', 
    credential: 'my-p4-credentials', 
    populate: 
     [$class: 'ForceCleanImpl', 
      have: false, 
      parallel: [enable: false, 
       minbytes: '1024', 
       minfiles: '1', 
       path: '/usr/local/bin/p4', 
       threads: '4'], 
      pin: p4shelf,   // <--! this variable is the shelf CL 
      quiet: true], 
    workspace: [$class: 'TemplateWorkspaceImpl', 
     charset: 'auto', 
     format: 'jenkins-${NODE_NAME}-${JOB_NAME}', 
     pinHost: false, 
     templateName: p4branch]]) 

答えて

1

私はP4-プラグインgithubのレポを通じて掘っ:私はこのようなものが必要だと思う。基本的には、これを1ステップで行うことはできません。まず、我々はP4からチェックアウトしなければなりませんその代わり、:gangbustersよう

p4unshelve resolve: '', shelf: shelf, credential: 'jnsmith-p4-credentials' 

作品:

checkout([$class: 'PerforceScm', ...]) 

その後、我々はunshelve操作を行う必要があります。

関連する問題