| --- |
| - job-template: |
| # Job template for running a script to build an artifact and |
| # upload it to nexus as RAW artifacts. |
| # |
| |
| name: '{project-name}-{stream}-build-and-upload' |
| |
| pre_script: '' |
| post_script: '' |
| artifact_name: '' |
| |
| project-type: freestyle |
| concurrent: true |
| node: '{build-node}' |
| |
| properties: |
| - infra-properties: |
| build-days-to-keep: '{build-days-to-keep}' |
| |
| parameters: |
| - infra-parameters: |
| project: '{project}' |
| branch: '{branch}' |
| refspec: 'refs/heads/{branch}' |
| artifacts: '{archive-artifacts}' |
| |
| scm: |
| - git: |
| credentials-id: '{jenkins-ssh-credential}' |
| url: '$GIT_BASE' |
| refspec: '' |
| choosing-strategy: 'default' |
| branches: |
| - 'refs/heads/{branch}' |
| skip-tag: true |
| wipe-workspace: true |
| submodule: |
| recursive: '{submodule-recursive}' |
| timeout: '24' |
| |
| wrappers: |
| - infra-wrappers: |
| build-timeout: '{build-timeout}' |
| |
| triggers: |
| - timed: 'H H * * *' |
| |
| builders: |
| - lf-provide-maven-settings: |
| global-settings-file: '{mvn-global-settings}' |
| settings-file: '{mvn-settings}' |
| - shell: '{obj:pre_script}' |
| - lf-infra-create-netrc: |
| server-id: ecomp-raw |
| - inject: |
| properties-content: | |
| ARTIFACT_NAME={artifact_name} |
| - shell: '{obj:post_script}' |
| - lf-provide-maven-settings-cleanup |
| |
| publishers: |
| - infra-shiplogs: |
| maven-version: '{maven-version}' |