| --- |
| - 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_id: "" |
| |
| project-type: freestyle |
| concurrent: true |
| node: ubuntu1804-docker-8c-8g |
| |
| 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 * * *" |
| - gerrit-trigger-release-manually: |
| server: "{server-name}" |
| project: "{project}" |
| branch: "{branch}" |
| |
| 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} |
| PROJECT_ID={project_id} |
| - shell: "{obj:post_script}" |
| - lf-provide-maven-settings-cleanup |
| |
| publishers: |
| - lf-infra-publish |