Jenkins 파이프 라인을 통해 p4 조정을 실행할 수있는 옵션이 있고 제출처가 변경된 경우 (p4 게시) 옵션이 있습니까?Jenkins Groovy에서 p4 reconcile 및 p4 제출 방법
실현 예제 일부하시기 바랍니다
편집이있는 경우 :
내 질문을 제출 변경이 이루어진 경우 다음 내 작업 공간에 조화 P4에서 실행하는 방법입니다. p4 plugin for jenkins에 따르면 "자산을 Perforce Helix (Publish)로 다시 제출"(p4 게시 및 p4 제출 의미)하지만 p4 조정은 언급하지 않았습니다. 스트림 작업 공간에서 최신 버전의 파일을 동기화 난 내 코드에 다음을 사용하고
:
는 젠킨스를 통해 제출 아직하지만 난 그것에 문서를 그래서 난 것입니다 찾을 수에 시도하지 않았다
line_ending = isUnix() ? 'UNIX' : 'WIN'
checkout([
$class: 'PerforceScm',
credential: '*****************************',
filter: [[$class: 'FilterPathImpl', path: '//Automation']],
populate: [$class: 'AutoCleanImpl', delete: false, modtime: false, parallel: [enable: false, minbytes: '1024', minfiles: '1', path: '/usr/local/bin/p4', threads: '4'], pin: '', quiet: true, replace: true],
workspace: [$class: 'ManualWorkspaceImpl', charset: 'none', name: "JENKINS-${NODE_NAME}", pinHost: false, spec: [allwrite: false, clobber: false, compress: false, line: line_ending, locked: true, modtime: false, rmdir: true,
streamName: '//<Stream_name>/name/...',
view: """
<Depot_path_to_sync>/...\t//JENKINS-${NODE_NAME}/<Depot_path_to_sync>/...
<Depot_path_to_sync>/...\t//JENKINS-${NODE_NAME}/<Depot_path_to_sync>/..."""]]
])
아마 그것을 처리하지만, 화해를 위해 나는 찾을 수 없으므로 나는 여기서 누군가와 화해의 예를 물었다. 제출과 함께 제공되므로 디버깅 시간이 부족할 수 있습니다.
정확하게 당신의 질문은 무엇입니까? 시도해 보셨습니까? 예상 한대로 작동하지 않았습니다. 너 무슨 짓을 한거야? 그것은 무엇을 했는가? 너는 무엇을 기대 했는가? 'p4 publish' 명령은 없습니다. 그 명령이 존재한다면 그것이 무엇이라고 생각합니까? –
주된 질문을 편집했습니다. @BryanPendleton – Oren