2017-06-22 45 views
0
stage('Publish Assets') 
{ 
    when{ 
     expression { //some condition } 
    } 
    steps{ 
     p4publish(
      credential: 'abcd', 
      publish: [$class: 'SubmitImpl', delete: false, description: 'Submitted by Jenkins. Build: ${BUILD_TAG}', onlyOnSuccess: true, purge: '', reopen: false], 
      workspace: [$class: 'ManualWorkspaceImpl', charset: 'none', name: 'jenkins-abcd-publish', pinHost: false, spec: [allwrite: true, backup: false, clobber: false, compress: false, line: 'LOCAL', locked: false, modtime: false, rmdir: false, serverID: '', streamName: '//abcd/efg', type: 'WRITABLE', view: '']]) 
    } 
} 

我试了几件事情,并把它在脚本块很好,但没有运气。它不是假设使用声明式管道还是我错过了某些东西?这将是很好,如果我可以得到这个如何使用詹金斯P4插件发布的声明管道

回答

0

一些帮助在P4插件回购中找到本指南可能有所帮助。他们似乎建议使用片段生成器来帮助获取正确的语法。他们展示的例子是用命令式语法编写的,但我不明白为什么它不适用于声明式。

node { 
    stage('Sync') { 
    // sync files from //streams/st1-main/... 
    p4sync(charset: 'none', 
     credential: 'phooey1666', 
     populate: [$class: 'AutoCleanImpl', 
     delete: true, 
     modtime: false, 
     pin: '', 
     quiet: true, 
     replace: true], 
     stream: '//streams/st1-main') 
    } 
} 

P4发布https://github.com/jenkinsci/p4-plugin/blob/master/WORKFLOW.md#using-standard-freestyle-jobs-steps

p4publish(credential: 'phooey1666', 
    publish: [$class: 'SubmitImpl', 
    delete: false, 
    description: 'Submitted by Jenkins. Build: ${BUILD_TAG}', 
    onlyOnSuccess: false, 
    purge: '', 
    reopen: false], 
    workspace: [$class: 'StreamWorkspaceImpl', 
    charset: 'none', 
    format: 'jenkins-${NODE_NAME}-${JOB_NAME}-publish', 
    pinHost: false, 
    streamName: '//streams/st2-rel1']) 

https://github.com/jenkinsci/p4-plugin/blob/master/WORKFLOW.md

+0

此外,如果你可以发布你在你原来的问题得到错误信息,这将有助于太:) – kongkoro

+0

没有错误。所以在日志中,所有看到的都是p4publish,没有其他更多。我确实使用了语法生成器,这就是我创建上述舞台的方式。相同的语法适用于脚本管道。声明和脚本的唯一区别是我用“步骤”包装它并添加了expressION条件。日志中的P4publish确实表明我的jenkins文件没有问题。下面是日志中阶段 这在日志中阶段: '[管道]阶段 [管道] {(发布资产) [管道] p4publish [管道]} [管道] // stage' – Schakra8

+0

这真的很奇怪,而且日志没有帮助。如何jenkins服务器日志,有没有任何有用的信息呢? – kongkoro