3 # Job template for running a script to build an artifact and
4 # upload it to nexus as RAW artifacts.
7 name: '{project-name}-{stream}-build-and-upload'
14 project-type: freestyle
20 build-days-to-keep: '{build-days-to-keep}'
26 refspec: 'refs/heads/{branch}'
27 artifacts: '{archive-artifacts}'
31 credentials-id: '{jenkins-ssh-credential}'
34 choosing-strategy: 'default'
36 - 'refs/heads/{branch}'
40 recursive: '{submodule-recursive}'
45 build-timeout: '{build-timeout}'
51 - lf-provide-maven-settings:
52 global-settings-file: '{mvn-global-settings}'
53 settings-file: '{mvn-settings}'
54 - shell: '{obj:pre_script}'
55 - lf-infra-create-netrc:
59 ARTIFACT_NAME={artifact_name}
60 PROJECT_ID={project_id}
61 - shell: '{obj:post_script}'
62 - lf-provide-maven-settings-cleanup
66 maven-version: '{maven-version}'