我正在尝试在管道脚本中同步到Perforce,但是从文档中我看不到设置“工作区行为”的方法,即使插件本身似乎具有该功能。
我想要的“工作区”等同于设置“手册(自定义视图)”我可以在UI所描述的配置在这里。我需要将什么参数传递给p4sync任务以实现该目标?
p4sync
您将需要使用完整的checkoutDSL,p4syncDSL仅是基本的。最简单的方法是使用摘要生成器(“ 管道语法” 链接),checkout: General SCM然后Perforce Software从SCM列表中选择。
checkout
checkout: General SCM
Perforce Software
然后,您将能够定义详细的视图。例如:
checkout([ $class: 'PerforceScm', credential: 'phooey1666', populate: [ $class: 'AutoCleanImpl', delete: true, modtime: false, pin: '', quiet: true, replace: true ], workspace: [ $class: 'ManualWorkspaceImpl', charset: 'none', name: 'jenkins-${NODE_NAME}-${JOB_NAME}', pinHost: false, spec: [ allwrite: true, clobber: false, compress: false, line: 'LOCAL', locked: false, modtime: false, rmdir: false, streamName: '', view: ''' //depot/... //jenkins-${NODE_NAME}-${JOB_NAME}/... -//depot/tests/... //jenkins-${NODE_NAME}-${JOB_NAME}/tests/...''' ] ] ])