如何p4从Jenkins 2管道groovy脚本unshelve
问题描述:
我有一个Jenkins2管道(groovy)脚本,我希望能够(可选地)使用p4 SCM取消搁置一个架子。我想我需要的是这样的:如何p4从Jenkins 2管道groovy脚本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]])
答
我通过P4-插件GitHub库挖。基本上,这不能一步完成。取而代之的是,第一,我们必须从P4签:
checkout([$class: 'PerforceScm', ...])
然后,我们必须做的取消搁置操作:
p4unshelve resolve: '', shelf: shelf, credential: 'jnsmith-p4-credentials'
工程势如破竹。