|
| 1 | +--- |
| 2 | + |
| 3 | +##### GLOBAL METADATA |
| 4 | + |
| 5 | +- meta: |
| 6 | + cluster: elasticsearch-ci |
| 7 | + |
| 8 | +##### JOB DEFAULTS |
| 9 | + |
| 10 | +- job: |
| 11 | + vault: |
| 12 | + url: https://secrets.elastic.co:8200 |
| 13 | + role_id: 1ba1ac3e-aee4-d040-d9a3-6ae23bd2b3db |
| 14 | + node: "general-purpose" |
| 15 | + concurrent: true |
| 16 | + logrotate: |
| 17 | + daysToKeep: 30 |
| 18 | + numToKeep: 90 |
| 19 | + artifactDaysToKeep: 7 |
| 20 | + scm: |
| 21 | + - git: |
| 22 | + name: origin |
| 23 | + # master node jenkins user ~/.ssh |
| 24 | + credentials-id: f6c7695a-671e-4f4f-a331-acdce44ff9ba |
| 25 | + reference-repo: "/var/lib/jenkins/.git-references/elasticsearch.git" |
| 26 | + branches: |
| 27 | + - "%BRANCH%" |
| 28 | + url: "https://github.com/elastic/elasticsearch.git" |
| 29 | + basedir: "" |
| 30 | + wipe-workspace: "yes" |
| 31 | + wrappers: |
| 32 | + - timeout: |
| 33 | + type: absolute |
| 34 | + timeout: "120" |
| 35 | + fail: true |
| 36 | + - ansicolor |
| 37 | + - timestamps |
| 38 | + # TODO: No support un JJBB ? |
| 39 | + # - gradle-build-scan |
| 40 | + properties: |
| 41 | + - github: |
| 42 | + url: https://github.com/elastic/elasticsearch/ |
| 43 | + - inject: |
| 44 | + properties-content: | |
| 45 | + HOME=$JENKINS_HOME |
| 46 | + builders: |
| 47 | + - inject: |
| 48 | + properties-file: '.ci/java-versions.properties' |
| 49 | + properties-content: | |
| 50 | + JAVA_HOME=$HOME/.java/$ES_BUILD_JAVA |
| 51 | + RUNTIME_JAVA_HOME=$HOME/.java/$ES_RUNTIME_JAVA |
| 52 | + JAVA7_HOME=$HOME/.java/java7 |
| 53 | + JAVA8_HOME=$HOME/.java/java8 |
| 54 | + JAVA9_HOME=$HOME/.java/java9 |
| 55 | + JAVA10_HOME=$HOME/.java/java10 |
| 56 | + JAVA11_HOME=$HOME/.java/java11 |
| 57 | + JAVA12_HOME=$HOME/.java/openjdk12 |
| 58 | + JAVA13_HOME=$HOME/.java/openjdk13 |
| 59 | + - shell: | |
| 60 | + #!/usr/local/bin/runbld --redirect-stderr --last-good-commit elastic+elasticsearch+%BRANCH%+git+push |
| 61 | + .ci/build.sh check |
| 62 | + publishers: |
| 63 | + - email: |
| 64 | + |
| 65 | + # Upload additional logs |
| 66 | + - google-cloud-storage: |
| 67 | + credentials-id: 'elasticsearch-ci-gcs-plugin' |
| 68 | + uploads: |
| 69 | + - classic: |
| 70 | + file-pattern: 'build/*.tar.bz2' |
| 71 | + storage-location: 'gs://elasticsearch-ci-artifacts/jobs/$JOB_NAME' |
| 72 | + share-publicly: false |
| 73 | + upload-for-failed-jobs: true |
| 74 | + show-inline: true |
| 75 | + # Notify homer |
| 76 | + - postbuildscript: |
| 77 | + builders: |
| 78 | + - role: SLAVE |
| 79 | + build-on: |
| 80 | + - SUCCESS |
| 81 | + - FAILURE |
| 82 | + - UNSTABLE |
| 83 | + build-steps: |
| 84 | + - shell: | |
| 85 | + curl -sS -X POST \ |
| 86 | + -H "Content-Type: text/plain" \ |
| 87 | + --data "$BUILD_URL" \ |
| 88 | + "https://homer.app.elstc.co/webhook/jenkins/build-finished" || true |
| 89 | +
|
| 90 | +
|
| 91 | +
|
| 92 | + |
0 commit comments