diff --git a/instances/tools.buildship/config.jsonnet b/instances/tools.buildship/config.jsonnet new file mode 100644 index 000000000..6563ecbe0 --- /dev/null +++ b/instances/tools.buildship/config.jsonnet @@ -0,0 +1,13 @@ +{ + project+: { + fullName: "tools.buildship", + displayName: "Eclipse Buildship", + }, + jenkins+: { + plugins+: [ + "envinject", + "gradle", + ], + }, + seLinuxLevel: "s0:c64,c39", +} diff --git a/instances/tools.buildship/jiro.jsonnet b/instances/tools.buildship/jiro.jsonnet new file mode 100644 index 000000000..d0664eded --- /dev/null +++ b/instances/tools.buildship/jiro.jsonnet @@ -0,0 +1,5 @@ +local jiro = import '../../templates/jiro.libsonnet'; + +jiro+ { + "config.json"+: import "config.jsonnet", +} diff --git a/instances/tools.buildship/target/Dockerfile b/instances/tools.buildship/target/Dockerfile new file mode 100644 index 000000000..ae5857e83 --- /dev/null +++ b/instances/tools.buildship/target/Dockerfile @@ -0,0 +1,13 @@ +FROM docker.io/eclipsecbi/jiro-master:2.479.2 + +EXPOSE 8080 +EXPOSE 50000 + +COPY jenkins/ref/plugins /usr/share/jenkins/ref/plugins + +RUN mkdir -p /usr/share/jenkins/ref/userContent/theme/ +COPY jenkins/quicksilver.css.override /usr/share/jenkins/ref/userContent/theme/ +COPY jenkins/title.js /usr/share/jenkins/ref/userContent/theme/ + +USER 10001 + diff --git a/instances/tools.buildship/target/config.json b/instances/tools.buildship/target/config.json new file mode 100644 index 000000000..89e194c8a --- /dev/null +++ b/instances/tools.buildship/target/config.json @@ -0,0 +1,644 @@ +{ + "accessControl": { + "primaryGroup": { + "id": -1, + "name": "tools.buildship" + }, + "supplementalGroups": [ ], + "user": { + "id": -1, + "name": "genie.buildship" + } + }, + "clouds": { + "kubernetes": { + "kind": "kubernetes", + "namespace": "buildship", + "podRetention": "never", + "templates": { + "basic": { + "agentWorkdir": "/home/jenkins/jenkins-agent", + "docker": { + "aliases": [ ], + "context": "basic", + "dockerfile": "#*******************************************************************************\n# Copyright (c) 2020 Eclipse Foundation and others.\n# This program and the accompanying materials are made available\n# under the terms of the Eclipse Public License 2.0\n# which is available at http://www.eclipse.org/legal/epl-v20.html,\n# or the MIT License which is available at https://opensource.org/licenses/MIT.\n# SPDX-License-Identifier: EPL-2.0 OR MIT\n#*******************************************************************************\nFROM docker.io/eclipsecbi/jiro-agent-basic-ubuntu:spec\n\n# These environment variables will be used in the uid_entrypoint script from the parent image\nENV USER_NAME=\"jenkins\"\nENV HOME=\"/home/jenkins\"\n\nVOLUME [ \"/home/jenkins\" ]\nWORKDIR \"/home/jenkins\"\nENTRYPOINT [ \"/usr/local/bin/jenkins-agent\" ]\n\nADD \"https://repo.jenkins-ci.org/public/org/jenkins-ci/main/remoting/3261.v9c670a_4748a_9/remoting-3261.v9c670a_4748a_9.jar\" \"/usr/share/jenkins/agent.jar\"\nADD \"https://github.com/jenkinsci/docker-agent/raw/3261.v9c670a_4748a_9-8/jenkins-agent\" \"/usr/local/bin/jenkins-agent\"\n\nRUN sed -e 's/JAVA_OPTS/JAVA_OPTS \\$JENKINS_REMOTING_JAVA_OPTS/g' /usr/local/bin/jenkins-agent > /usr/local/bin/jenkins-agent.sed \\\n && mv /usr/local/bin/jenkins-agent.sed /usr/local/bin/jenkins-agent\n\nRUN chmod 755 \"$(dirname \"/usr/share/jenkins/agent.jar\")\" \\\n && chmod 644 \"/usr/share/jenkins/agent.jar\" \\\n && chmod ug+rx \"/usr/local/bin/jenkins-agent\" \\\n && chgrp 0 \"/usr/local/bin/jenkins-agent\"\n\nRUN ln -sf /bin/bash /bin/sh\n\nUSER 10001:0\n\n", + "image": "jiro-agent-basic-ubuntu", + "registry": "docker.io", + "repository": "eclipsecbi", + "tag": "remoting-3261.v9c670a_4748a_9" + }, + "env": { + "JAVA_TOOL_OPTIONS": [ ], + "JENKINS_REMOTING_JAVA_OPTS": [ + "-showversion", + "-XshowSettings:vm", + "-Xmx256m", + "-Dorg.jenkinsci.remoting.engine.JnlpProtocol3.disabled=true", + "-Dorg.jenkinsci.plugins.gitclient.CliGitAPIImpl.useSETSID=true" + ], + "OPENJ9_JAVA_OPTIONS": [ + "-XX:+IgnoreUnrecognizedVMOptions", + "-XX:+IdleTuningCompactOnIdle", + "-XX:+IdleTuningGcOnIdle" + ], + "_JAVA_OPTIONS": [ ] + }, + "home": "/home/jenkins", + "kubernetes": { + "inheritYamlMergeStrategy": true, + "resources": { + "cpu": { + "limit": "2000m", + "request": "1000m" + }, + "memory": { + "limit": "4096Mi", + "request": "4096Mi" + } + }, + "volumes": [ + { + "mounts": [ + { + "mountPath": "/home/jenkins/.m2/settings-security.xml", + "subPath": "settings-security.xml" + }, + { + "mountPath": "/home/jenkins/.m2/settings.xml", + "subPath": "settings.xml" + } + ], + "name": "m2-secret-dir", + "secret": { + "name": "m2-secret-dir" + } + }, + { + "configMap": { + "name": "m2-dir" + }, + "mounts": [ + { + "mountPath": "/home/jenkins/.m2/toolchains.xml", + "subPath": "toolchains.xml" + }, + { + "mountPath": "/home/jenkins/.mavenrc", + "subPath": ".mavenrc" + } + ], + "name": "m2-dir" + } + ], + "yamlMergeStrategy": "merge" + }, + "labels": [ + "basic", + "basic-ubuntu" + ], + "maxHeap": "256m", + "mode": "NORMAL", + "name": "basic", + "remoting": { + "jar": "/usr/share/jenkins/agent.jar", + "startupScript": { + "name": "jenkins-agent", + "url": "https://github.com/jenkinsci/docker-agent/raw/3261.v9c670a_4748a_9-8/jenkins-agent", + "version": "3261.v9c670a_4748a_9-8" + }, + "url": "https://repo.jenkins-ci.org/public/org/jenkins-ci/main/remoting/3261.v9c670a_4748a_9/remoting-3261.v9c670a_4748a_9.jar", + "version": "3261.v9c670a_4748a_9" + }, + "startupScript": "/usr/local/bin/jenkins-agent", + "username": "jenkins" + }, + "ubuntu-2204": { + "agentWorkdir": "/home/jenkins/jenkins-agent", + "docker": { + "aliases": [ ], + "build_args": "['FROM_TAG': '22.04']", + "context": "ubuntu", + "dockerfile": "#*******************************************************************************\n# Copyright (c) 2020 Eclipse Foundation and others.\n# This program and the accompanying materials are made available\n# under the terms of the Eclipse Public License 2.0\n# which is available at http://www.eclipse.org/legal/epl-v20.html,\n# or the MIT License which is available at https://opensource.org/licenses/MIT.\n# SPDX-License-Identifier: EPL-2.0 OR MIT\n#*******************************************************************************\nFROM docker.io/eclipsecbi/jiro-agent-ubuntu-2204:spec\n\n# These environment variables will be used in the uid_entrypoint script from the parent image\nENV USER_NAME=\"jenkins\"\nENV HOME=\"/home/jenkins\"\n\nVOLUME [ \"/home/jenkins\" ]\nWORKDIR \"/home/jenkins\"\nENTRYPOINT [ \"/usr/local/bin/jenkins-agent\" ]\n\nADD \"https://repo.jenkins-ci.org/public/org/jenkins-ci/main/remoting/3261.v9c670a_4748a_9/remoting-3261.v9c670a_4748a_9.jar\" \"/usr/share/jenkins/agent.jar\"\nADD \"https://github.com/jenkinsci/docker-agent/raw/3261.v9c670a_4748a_9-8/jenkins-agent\" \"/usr/local/bin/jenkins-agent\"\n\nRUN sed -e 's/JAVA_OPTS/JAVA_OPTS \\$JENKINS_REMOTING_JAVA_OPTS/g' /usr/local/bin/jenkins-agent > /usr/local/bin/jenkins-agent.sed \\\n && mv /usr/local/bin/jenkins-agent.sed /usr/local/bin/jenkins-agent\n\nRUN chmod 755 \"$(dirname \"/usr/share/jenkins/agent.jar\")\" \\\n && chmod 644 \"/usr/share/jenkins/agent.jar\" \\\n && chmod ug+rx \"/usr/local/bin/jenkins-agent\" \\\n && chgrp 0 \"/usr/local/bin/jenkins-agent\"\n\nRUN ln -sf /bin/bash /bin/sh\n\nUSER 10001:0\n\n", + "image": "jiro-agent-ubuntu-2204", + "registry": "docker.io", + "repository": "eclipsecbi", + "tag": "remoting-3261.v9c670a_4748a_9" + }, + "env": { + "JAVA_TOOL_OPTIONS": [ ], + "JENKINS_REMOTING_JAVA_OPTS": [ + "-showversion", + "-XshowSettings:vm", + "-Xmx256m", + "-Dorg.jenkinsci.remoting.engine.JnlpProtocol3.disabled=true", + "-Dorg.jenkinsci.plugins.gitclient.CliGitAPIImpl.useSETSID=true" + ], + "OPENJ9_JAVA_OPTIONS": [ + "-XX:+IgnoreUnrecognizedVMOptions", + "-XX:+IdleTuningCompactOnIdle", + "-XX:+IdleTuningGcOnIdle" + ], + "_JAVA_OPTIONS": [ ] + }, + "home": "/home/jenkins", + "kubernetes": { + "inheritYamlMergeStrategy": true, + "resources": { + "cpu": { + "limit": "2000m", + "request": "1000m" + }, + "memory": { + "limit": "4096Mi", + "request": "4096Mi" + } + }, + "volumes": [ + { + "mounts": [ + { + "mountPath": "/home/jenkins/.m2/settings-security.xml", + "subPath": "settings-security.xml" + }, + { + "mountPath": "/home/jenkins/.m2/settings.xml", + "subPath": "settings.xml" + } + ], + "name": "m2-secret-dir", + "secret": { + "name": "m2-secret-dir" + } + }, + { + "configMap": { + "name": "m2-dir" + }, + "mounts": [ + { + "mountPath": "/home/jenkins/.m2/toolchains.xml", + "subPath": "toolchains.xml" + }, + { + "mountPath": "/home/jenkins/.mavenrc", + "subPath": ".mavenrc" + } + ], + "name": "m2-dir" + } + ], + "yamlMergeStrategy": "merge" + }, + "labels": [ + "ubuntu-2204" + ], + "maxHeap": "256m", + "mode": "EXCLUSIVE", + "name": "ubuntu-2204", + "remoting": { + "jar": "/usr/share/jenkins/agent.jar", + "startupScript": { + "name": "jenkins-agent", + "url": "https://github.com/jenkinsci/docker-agent/raw/3261.v9c670a_4748a_9-8/jenkins-agent", + "version": "3261.v9c670a_4748a_9-8" + }, + "url": "https://repo.jenkins-ci.org/public/org/jenkins-ci/main/remoting/3261.v9c670a_4748a_9/remoting-3261.v9c670a_4748a_9.jar", + "version": "3261.v9c670a_4748a_9" + }, + "startupScript": "/usr/local/bin/jenkins-agent", + "username": "jenkins" + }, + "ubuntu-2404": { + "agentWorkdir": "/home/jenkins/jenkins-agent", + "docker": { + "aliases": [ ], + "build_args": "['FROM_TAG': '24.04']", + "context": "ubuntu", + "dockerfile": "#*******************************************************************************\n# Copyright (c) 2020 Eclipse Foundation and others.\n# This program and the accompanying materials are made available\n# under the terms of the Eclipse Public License 2.0\n# which is available at http://www.eclipse.org/legal/epl-v20.html,\n# or the MIT License which is available at https://opensource.org/licenses/MIT.\n# SPDX-License-Identifier: EPL-2.0 OR MIT\n#*******************************************************************************\nFROM docker.io/eclipsecbi/jiro-agent-ubuntu-2404:spec\n\n# These environment variables will be used in the uid_entrypoint script from the parent image\nENV USER_NAME=\"jenkins\"\nENV HOME=\"/home/jenkins\"\n\nVOLUME [ \"/home/jenkins\" ]\nWORKDIR \"/home/jenkins\"\nENTRYPOINT [ \"/usr/local/bin/jenkins-agent\" ]\n\nADD \"https://repo.jenkins-ci.org/public/org/jenkins-ci/main/remoting/3261.v9c670a_4748a_9/remoting-3261.v9c670a_4748a_9.jar\" \"/usr/share/jenkins/agent.jar\"\nADD \"https://github.com/jenkinsci/docker-agent/raw/3261.v9c670a_4748a_9-8/jenkins-agent\" \"/usr/local/bin/jenkins-agent\"\n\nRUN sed -e 's/JAVA_OPTS/JAVA_OPTS \\$JENKINS_REMOTING_JAVA_OPTS/g' /usr/local/bin/jenkins-agent > /usr/local/bin/jenkins-agent.sed \\\n && mv /usr/local/bin/jenkins-agent.sed /usr/local/bin/jenkins-agent\n\nRUN chmod 755 \"$(dirname \"/usr/share/jenkins/agent.jar\")\" \\\n && chmod 644 \"/usr/share/jenkins/agent.jar\" \\\n && chmod ug+rx \"/usr/local/bin/jenkins-agent\" \\\n && chgrp 0 \"/usr/local/bin/jenkins-agent\"\n\nRUN ln -sf /bin/bash /bin/sh\n\nUSER 10001:0\n\n", + "image": "jiro-agent-ubuntu-2404", + "registry": "docker.io", + "repository": "eclipsecbi", + "tag": "remoting-3261.v9c670a_4748a_9" + }, + "env": { + "JAVA_TOOL_OPTIONS": [ ], + "JENKINS_REMOTING_JAVA_OPTS": [ + "-showversion", + "-XshowSettings:vm", + "-Xmx256m", + "-Dorg.jenkinsci.remoting.engine.JnlpProtocol3.disabled=true", + "-Dorg.jenkinsci.plugins.gitclient.CliGitAPIImpl.useSETSID=true" + ], + "OPENJ9_JAVA_OPTIONS": [ + "-XX:+IgnoreUnrecognizedVMOptions", + "-XX:+IdleTuningCompactOnIdle", + "-XX:+IdleTuningGcOnIdle" + ], + "_JAVA_OPTIONS": [ ] + }, + "home": "/home/jenkins", + "kubernetes": { + "inheritYamlMergeStrategy": true, + "resources": { + "cpu": { + "limit": "2000m", + "request": "1000m" + }, + "memory": { + "limit": "4096Mi", + "request": "4096Mi" + } + }, + "volumes": [ + { + "mounts": [ + { + "mountPath": "/home/jenkins/.m2/settings-security.xml", + "subPath": "settings-security.xml" + }, + { + "mountPath": "/home/jenkins/.m2/settings.xml", + "subPath": "settings.xml" + } + ], + "name": "m2-secret-dir", + "secret": { + "name": "m2-secret-dir" + } + }, + { + "configMap": { + "name": "m2-dir" + }, + "mounts": [ + { + "mountPath": "/home/jenkins/.m2/toolchains.xml", + "subPath": "toolchains.xml" + }, + { + "mountPath": "/home/jenkins/.mavenrc", + "subPath": ".mavenrc" + } + ], + "name": "m2-dir" + } + ], + "yamlMergeStrategy": "merge" + }, + "labels": [ + "ubuntu-latest", + "ubuntu-2404", + "migration", + "jipp-migration", + "centos-7", + "centos-8", + "centos-latest" + ], + "maxHeap": "256m", + "mode": "EXCLUSIVE", + "name": "ubuntu-2404", + "remoting": { + "jar": "/usr/share/jenkins/agent.jar", + "startupScript": { + "name": "jenkins-agent", + "url": "https://github.com/jenkinsci/docker-agent/raw/3261.v9c670a_4748a_9-8/jenkins-agent", + "version": "3261.v9c670a_4748a_9-8" + }, + "url": "https://repo.jenkins-ci.org/public/org/jenkins-ci/main/remoting/3261.v9c670a_4748a_9/remoting-3261.v9c670a_4748a_9.jar", + "version": "3261.v9c670a_4748a_9" + }, + "startupScript": "/usr/local/bin/jenkins-agent", + "username": "jenkins" + } + } + } + }, + "deployment": { + "cluster": "okd-c1", + "controlPort": 8081, + "host": "ci.eclipse.org", + "jnlpPort": 50000, + "prefix": "/buildship", + "uiPort": 8080, + "url": "https://ci.eclipse.org/buildship" + }, + "docker": { + "master": { + "dockerfile": "FROM docker.io/eclipsecbi/jiro-master:2.479.2\n\nEXPOSE 8080\nEXPOSE 50000\n\nCOPY jenkins/ref/plugins /usr/share/jenkins/ref/plugins\n\nRUN mkdir -p /usr/share/jenkins/ref/userContent/theme/\nCOPY jenkins/quicksilver.css.override /usr/share/jenkins/ref/userContent/theme/\nCOPY jenkins/title.js /usr/share/jenkins/ref/userContent/theme/\n\nUSER 10001\n", + "image": "tools.buildship", + "registry": "docker.io", + "repository": "eclipsecbijenkins", + "tag": "2.479.2" + } + }, + "gradle": { + "files": { + "gradle.properties": { + "eclipseRepoPassword": { + "pass": "nexus/password" + }, + "eclipseRepoUsername": { + "pass": "nexus/username" + } + } + }, + "generate": false + }, + "jenkins": { + "agentConnectionTimeout": 180, + "maxConcurrency": 2, + "permissions": [ + { + "user": { + "name": "anonymous", + "permissions": [ + "Overall/Read", + "Job/Read" + ] + } + }, + { + "group": { + "name": "common", + "permissions": [ + "Job/ExtendedRead" + ] + } + }, + { + "group": { + "name": "admins", + "permissions": [ + "Overall/Administer" + ] + } + }, + { + "group": { + "name": "tools.buildship", + "permissions": [ + "Agent/Build", + "Credentials/View", + "Job/Build", + "Job/Cancel", + "Job/Configure", + "Job/Create", + "Job/Delete", + "Job/Move", + "Job/Read", + "Job/Workspace", + "Overall/Read", + "Run/Delete", + "Run/Replay", + "Run/Update", + "SCM/Tag", + "View/Configure", + "View/Create", + "View/Delete", + "View/Read" + ] + } + } + ], + "plugins": [ ], + "pluginsForceUpgrade": true, + "staticAgentCount": 0, + "theme": "quicksilver", + "timezone": "America/Toronto", + "version": "latest" + }, + "jiroMaster": { + "docker": { + "from": "eclipsecbi/semeru-ubuntu-coreutils:openjdk17-jammy", + "image": "jiro-master", + "registry": "docker.io", + "repository": "eclipsecbi", + "tag": "2.479.2" + }, + "dockerfile": "#*******************************************************************************\n# Copyright (c) 2020 Eclipse Foundation and others.\n# This program and the accompanying materials are made available\n# under the terms of the Eclipse Public License 2.0\n# which is available at http://www.eclipse.org/legal/epl-v20.html,\n# or the MIT License which is available at https://opensource.org/licenses/MIT.\n# SPDX-License-Identifier: EPL-2.0 OR MIT\n#*******************************************************************************\nFROM eclipsecbi/semeru-ubuntu-coreutils:openjdk17-jammy\n\n# These environment variables will be used in the uid_entrypoint script from the parent image\nENV USER_NAME=\"jenkins\"\nENV HOME=\"/var/jenkins\"\n\n# jenkins version being bundled in this docker image\nENV JENKINS_HOME=\"/var/jenkins\"\nENV JENKINS_WAR=\"/usr/share/jenkins/jenkins.war\"\nENV COPY_REFERENCE_FILE_LOG=\"/var/jenkins/copy_reference_file.log\"\nENV REF=\"/usr/share/jenkins/ref\"\n\nVOLUME [ \"/var/jenkins\", \"/var/cache/jenkins/war\", \"/var/cache/jenkins/plugins\" ]\nWORKDIR \"/var/jenkins\"\n\nENTRYPOINT [\"/usr/bin/dumb-init\", \"--\", \"/usr/local/bin/jenkins.sh\"]\n\nRUN mkdir -p $(dirname \"/usr/share/jenkins/jenkins.war\") && mkdir -p \"/usr/share/jenkins/ref\"\n\nCOPY scripts/* /usr/local/bin/\nRUN chmod ug+x /usr/local/bin/*\n\nCOPY war/jenkins.war \"/usr/share/jenkins/jenkins.war\"\nCOPY ref/ \"/usr/share/jenkins/ref/\"\n", + "home": "/var/jenkins", + "id": "2.479.2", + "key_fingerprint": "5BA31D57EF5975CA", + "plugin_manager": { + "jar": "https://github.com/jenkinsci/plugin-installation-manager-tool/releases/download/2.13.2/jenkins-plugin-manager-2.13.2.jar", + "version": "2.13.2" + }, + "pluginroot": "/var/cache/jenkins/plugins", + "plugins": [ + "ant", + "antisamy-markup-formatter", + "authorize-project", + "bouncycastle-api", + "build-timeout", + "cloudbees-disk-usage-simple", + "cloudbees-folder", + "command-launcher", + "config-file-provider", + "configuration-as-code", + "credentials-binding", + "email-ext", + "extended-read-permission", + "external-monitor-job", + "extra-columns", + "ghprb", + "git", + "git-parameter", + "github", + "github-branch-source", + "gitlab-plugin", + "gitlab-branch-source", + "hashicorp-vault-plugin", + "jdk-tool", + "jobConfigHistory", + "kubernetes", + "ldap", + "mailer", + "matrix-auth", + "maven-plugin", + "pam-auth", + "parameterized-trigger", + "pipeline-maven", + "pipeline-stage-view", + "pipeline-graph-view", + "prometheus", + "promoted-builds", + "rebuild", + "simple-theme-plugin", + "sonar", + "ssh-agent", + "ssh-slaves", + "timestamper", + "warnings-ng", + "workflow-aggregator", + "ws-cleanup", + "xvnc" + ], + "pubkey": "-----BEGIN PGP PUBLIC KEY BLOCK-----\n\nmQINBGQhzisBEAC7yUhIqVCcyCXJWeZZf/BA6/+KguDQpycck0xUomj5ogT1+lwJ\nMnr6XsPFdTt5DgzjHKg6SM8PTIpLpzOcpqIG9eB8MnvtTp6qFSfIdZnEZccTot1e\ncArnM2H6yw/4OW+8QHx9Zgj1miiqolVZ1RusHT3cvPdkF4GFTZnChiF0epd+6iKi\nEm8gfzECIltl+McYCwjPXlx38p1mwPI0tgQ7GGD1VzjS/GycuD+shM7lPQ9PmCnC\n8zkZIBsbGbSTbAYqnARrbczmg9BKCyErfdQJKi6+r/fg6cWAairXsiOlzqCLCBoZ\nssLKkRAc2ib3cm/RHBm+MK2wLZ5q8xgh9e/iBoBOpJXXARvfu67uQjfLPj/o4FwM\nZWxGZlj2b3cL5q+thjGWOliEh15gciGU17vT15YGcEPVMeDVBYKp/Z+TgkJIlUmD\n4bU+K89qYCzp/AP3tsozFwazQRultkjuHVCZrJQtCaVu3/wjtkVd101Oj/Gi4ajn\n2WU2KkGWkM0jArUCohJPsZodLHj8DAT2V5SqrEq6jF6ONnAlK1MNmPTKAoDmP6LJ\n3of4VHcIbGq1p+I6R9292Lv3Avs/uMbWtR7nae4XWT9l49hY3p8gc5rPOs2wzPgV\nv8X6vaQSlgjJDaNVPSZCo8hQkqHsoskri5BHVhxBpjaJ0mNKCeSHWfP+RwARAQAB\ntDJKZW5raW5zIFByb2plY3QgPGplbmtpbnNjaS1ib2FyZEBnb29nbGVncm91cHMu\nY29tPokCVwQTAQgAQRYhBGNmfudLuh8KCKaYclujHVfvWXXKBQJkIc4rAhsDBQkF\no5qABQsJCAcCAiICBhUKCQgLAgQWAgMBAh4HAheAAAoJEFujHVfvWXXK4+kP/0cR\nnNYrjb4gWG/rcwJ8zo0YKZBO30RPul1INnyufDediDb0UCOJwT+CnEZULx+HeUOi\nxHVBMD70LRP3ym+40Naw3s4nJWvBpOYIqQhjoRqrWkdIrMgNSAwRrufgXqSBvvfZ\n+xQYrNRuu8/00U6Bz2eeCL2SNZpShL0iPjP9Bcu7763jaGvnS/WUVaAqqyNwxGRl\nafffRvCV/Wjy47W+ifCPgku4SKZgG+QPMuthI842+lLSl2BXhiEVJ4auK5rjFHsv\nRrUEQrjEGZ9vEoitZAQL/CDWmlkhrqYSpgTVsMCoByRzZqQG9fOAJNFniFqrANQQ\nm9NkZN0ZljOnZfJh+ZzbjjVUS522piJtVqdOU0noT6awMtSO/CO4EmuElj8LkVI6\njbP0FqxYecNQtlAzBguRD5UWjAi3jgkdbap0ooqZm2YQPNaLD3OLWdvtj/jx+EI4\nDTrSoSSoHea5xiAFQNB3ab2fk5kN5ufVWIV5F9AQHU+kWE9jgS+zl8apzbwMinm8\nZW0KeIcW63MH5hvbmsfBjdyroTTy2mwy096mB2vvqwWv6nt9mQy1YCmBeyp7oshI\nqNeXIunP1NekAfGY+dRlldA3SoxNuJhVGd5eCOFWYmipb9XD+JrSgncHjCgewHq1\nycptdm1q8OZ26ZOaAIVOYENk8WUOz5DzOuOS81EJuQINBGQhzisBEADtvyAOnz23\ngKKKVzSY9bhEvQxJWQUY/jXek7LjhflLw4xugGARMrTMc6zzabOJefyrVkucWqso\nspCWoj+M8HGfhHXpNDHbn21fyHB6jpOh8Ors2ZHH2skswcAcWcLlWQWrUtqQFuje\n1rXShp8IhYz308MIZ65VYf/Z9Bk7VNNTgRLmOMTn+KlN8qiQZ0SZbPj/wFK1iwAh\n/xPu586a7xVN4xdy6RJNfrSCG84kMNyaHTDFOEKchWPoGe5D6EqF8dufvrcKoSxc\nT2sC6WzDqG/+Jfk//xrHblxeCXiOAX/Dm+McvceV0dBSVJJx67FoHUyWBRj5coHU\n4YfrUTHREEKdYcpUAHQGPJBLyx0QNs2URhYSCwNU5yYL+z3UIpsS93HosUPEzrTD\nXE1D2eV1gGf0YzCWxWTAuOjoUD8D22p//GAaLXYpuwSgVzgKwvPefkWJ94Euvz6T\nsKrljMPsxOdPLBs8AJgrqmYIwbRXoxNEzv/PT/9sST5nl5tlWc9PonzwzHqStU4Y\nf8jQhIv1yq2wAE2OB0Q7B6i62QWqSWAWEAc6LPRdSalgS8ooj/MIQFGwsd4VuNSN\nJD9p7bHHlHceeXMR2F0JeG8G91RqlTkxu7cUMkqheXXAyTa/OuG5xauHyLzt4xVp\nfnHd5fNjxcc02ADF46X6/nze6hClUBqMAQARAQABiQI8BBgBCAAmFiEEY2Z+50u6\nHwoIpphyW6MdV+9ZdcoFAmQhzisCGwwFCQWjmoAACgkQW6MdV+9ZdcoRGA/+JmjW\n09ZmAlBM846GgI0B00YtXMu3PuhhOq8sJEXvcvlCfSAlVpHfnwUJE7q5QaUrD3wT\nVKT4pe/zBRN+zD84gXxGANJY813EhpngBEJmptIjNkKvWclr/nG4MI8yezZmeEgP\n142LviJmNYb0+3s1CU7Q03g3b/wsHNFpuA9zVJu24xVAM/Af65N1STvnSQAjcXa9\nrgIwdiZ7XbCD6rpF1ms8i6RYsflB+dGLgEOiAlX+lZ6843WpMWlDUBd2v+OHtXvm\nzLYbg8SYtHV8xMJWPjz6e9yoKuyjvWAwAiDcjO0SpCqlkHsUzWRS44z3hQssgywP\niFKGqP5eHDaSCqUHF5VkGdtg/a9M7vthhEoB/2IKSf82CQE9IdmNtEJHAPgWamgm\nVPpyMliDTd2gyqD+FmduRdY/yHMP0QV6G/VRTV4gfQ80qU/U2JXWAQdw6ok1+k5V\nt0ur8buQo+49diyr8WPHA4CwpSwriwIClDZdq38JiCdnfICfFxAQYdBMbL6S4wqA\nSv+OqcDBvu7m5yV/hrfcVztRkWUwr21kUmvx04xpvvpG/cUAnQOog3Q7Ce5xkaX7\n99Ewd0xUXma/H++IGX77jxU7jW5n2FPeVEn+zcNF8of/XAi1uaP1WL5T/iEl6EsI\nMetBbjkOnNXyWrP3SAPwqQMMg/vNa+mJIjoNByw=\n=sdsH\n-----END PGP PUBLIC KEY BLOCK-----\n", + "ref": "/usr/share/jenkins/ref", + "remoting": { + "version": "3261.v9c670a_4748a_9" + }, + "scripts": { + "jenkins": "https://github.com/jenkinsci/docker/raw/master/jenkins.sh", + "jenkins_support": "https://github.com/jenkinsci/docker/raw/master/jenkins-support" + }, + "updateCenter": "https://updates.jenkins.io", + "username": "jenkins", + "version": "2.479.2", + "war": "/usr/share/jenkins/jenkins.war", + "warBaseUrl": "https://repo.jenkins-ci.org/public/org/jenkins-ci/main/jenkins-war/2.479.2", + "webroot": "/var/cache/jenkins/war" + }, + "kubernetes": { + "agents": { + "defaultResources": { + "cpu": { + "limit": "2000m", + "request": "1000m" + }, + "memory": { + "limit": "4096Mi", + "request": "4096Mi" + } + }, + "namespace": "buildship" + }, + "master": { + "defaultJnlpAgentLabel": "basic", + "namespace": "buildship", + "probe": { + "liveness": { + "delaySeconds": 480, + "failureThreshold": 5, + "periodSeconds": 30, + "timeoutSeconds": 30 + }, + "readiness": { + "delaySeconds": 1, + "failureThreshold": 5, + "periodSeconds": 5, + "timeoutSeconds": 10 + } + }, + "resources": { + "cpu": { + "limit": "2000m", + "request": "250m" + }, + "memory": { + "limit": "1536Mi", + "request": "1536Mi" + } + }, + "stsName": "buildship" + } + }, + "maven": { + "files": { + "settings-security.xml": { + "master": { + "pass": "bots/tools.buildship/apache-maven-security-settings" + } + }, + "settings.xml": { + "color": "always", + "mirrors": { + "eclipse.maven.central.mirror": { + "mirrorOf": "central", + "name": "Eclipse Central Proxy", + "url": "https://repo.eclipse.org/content/repositories/maven_central/" + } + }, + "servers": { + "gpg.passphrase": { + "passphrase": { + "pass": "bots/tools.buildship/gpg/passphrase" + } + }, + "ossrh": { + "nexusProUrl": "https://oss.sonatype.org", + "password": { + "pass": "bots/tools.buildship/oss.sonatype.org/password" + }, + "username": { + "pass": "bots/tools.buildship/oss.sonatype.org/username" + } + }, + "repo.eclipse.org": { + "password": { + "pass": "nexus/password" + }, + "username": { + "pass": "nexus/username" + } + } + } + } + }, + "generate": true, + "interactiveMode": false, + "mavenrc": "", + "showVersion": true, + "transferListenerLogLevel": "warn" + }, + "project": { + "displayName": "Eclipse Buildship", + "fullName": "tools.buildship", + "resourcePacks": 1, + "shortName": "buildship", + "unixGroupName": "tools.buildship" + }, + "sbt": { + "files": { + ".credentials": { + "host": "repo.eclipse.org", + "password": { + "pass": "nexus/password" + }, + "realm": "Sonatype Nexus Repository Manager", + "user": { + "pass": "nexus/username" + } + } + }, + "generate": false + }, + "secrets": { + "dockerconfigjson": { + "dockerconfigjson-for-pull-as-buildship": { + "namespace": "buildship", + "servers": { + "https://index.docker.io/v1/": { + "password": { + "pass": "docker.com/default-image-puller/okd-c1/password" + }, + "username": { + "pass": "docker.com/default-image-puller/okd-c1/username" + } + } + }, + "serviceAccount": "buildship", + "type": [ + "pull" + ] + }, + "dockerconfigjson-for-pull-as-default": { + "namespace": "buildship", + "servers": { + "https://index.docker.io/v1/": { + "password": { + "pass": "docker.com/default-image-puller/okd-c1/password" + }, + "username": { + "pass": "docker.com/default-image-puller/okd-c1/username" + } + } + }, + "serviceAccount": "default", + "type": [ + "pull" + ] + } + } + } +} diff --git a/instances/tools.buildship/target/jenkins/configuration.yml b/instances/tools.buildship/target/jenkins/configuration.yml new file mode 100644 index 000000000..7e01c4858 --- /dev/null +++ b/instances/tools.buildship/target/jenkins/configuration.yml @@ -0,0 +1,628 @@ +# GENERATED FILE - DO NOT EDIT +#******************************************************************************* +# Copyright (c) 2018 Eclipse Foundation and others. +# This program and the accompanying materials are made available +# under the terms of the Eclipse Public License 2.0 +# which is available at http://www.eclipse.org/legal/epl-v20.html, +# or the MIT License which is available at https://opensource.org/licenses/MIT. +# SPDX-License-Identifier: EPL-2.0 OR MIT +#******************************************************************************* +jenkins: + numExecutors: 0 + scmCheckoutRetryCount: 2 + mode: EXCLUSIVE + systemMessage: "" + disableRememberMe: false + agentProtocols: + - "JNLP4-connect" + - "Ping" + authorizationStrategy: + projectMatrix: + entries: + - group: + name: admins + permissions: + - Overall/Administer + - group: + name: common + permissions: + - Job/ExtendedRead + - group: + name: tools.buildship + permissions: + - Agent/Build + - Credentials/View + - Job/Build + - Job/Cancel + - Job/Configure + - Job/Create + - Job/Delete + - Job/Move + - Job/Read + - Job/Workspace + - Overall/Read + - Run/Delete + - Run/Replay + - Run/Update + - SCM/Tag + - View/Configure + - View/Create + - View/Delete + - View/Read + - user: + name: anonymous + permissions: + - Overall/Read + - Job/Read + markupFormatter: rawHtml + crumbIssuer: + standard: + excludeClientIPFromCrumb: false + securityRealm: + ldap: + configurations: + - displayNameAttributeName: cn + groupSearchBase: ou=group + rootDN: dc=eclipse,dc=org + server: ldaps://ldapcluster.eclipse.org + userSearch: mail={0} + mailAddressAttributeName: mail + clouds: + - kubernetes: + name: "kubernetes" + containerCapStr: "2" + jenkinsUrl: "http://jenkins-ui.buildship.svc.cluster.local/buildship" + jenkinsTunnel: "jenkins-discovery.buildship.svc.cluster.local:50000" + garbageCollection: + timeout: 300 + maxRequestsPerHostStr: "32" + namespace: "buildship" + podRetention: "never" + templates: + - name: "basic" + namespace: "buildship" + label: "basic basic-ubuntu" + containers: + - name: "jnlp" + image: docker.io/eclipsecbi/jiro-agent-basic-ubuntu:remoting-3261.v9c670a_4748a_9 + alwaysPullImage: true + livenessProbe: + failureThreshold: 0 + initialDelaySeconds: 0 + periodSeconds: 0 + successThreshold: 0 + timeoutSeconds: 0 + ttyEnabled: true + command: "" + args: "" + instanceCap: -1 + nodeUsageMode: NORMAL + envVars: + - envVar: + key: "JAVA_TOOL_OPTIONS" + value: "" + - envVar: + key: "JENKINS_REMOTING_JAVA_OPTS" + value: "-showversion -XshowSettings:vm -Xmx256m -Dorg.jenkinsci.remoting.engine.JnlpProtocol3.disabled=true -Dorg.jenkinsci.plugins.gitclient.CliGitAPIImpl.useSETSID=true" + - envVar: + key: "OPENJ9_JAVA_OPTIONS" + value: "-XX:+IgnoreUnrecognizedVMOptions -XX:+IdleTuningCompactOnIdle -XX:+IdleTuningGcOnIdle" + - envVar: + key: "_JAVA_OPTIONS" + value: "" + volumes: + - persistentVolumeClaim: + claimName: "tools-claim-jiro-buildship" + mountPath: "/opt/tools" + readOnly: true + - configMapVolume: + configMapName: "known-hosts" + mountPath: "/home/jenkins/.ssh/" + subPath: "." + - emptyDirVolume: + memory: false + mountPath: "/home/jenkins/" + - emptyDirVolume: + memory: false + mountPath: "/home/jenkins/.m2/repository" + - emptyDirVolume: + memory: false + mountPath: "/home/jenkins/.m2/wrapper" + workspaceVolume: + emptyDirWorkspaceVolume: + memory: false + yaml: | + apiVersion: v1 + kind: Pod + spec: + containers: + - name: jnlp + resources: + limits: + cpu: "2000m" + memory: "4096Mi" + requests: + cpu: "1000m" + memory: "4096Mi" + volumeMounts: + - name: m2-secret-dir + mountPath: /home/jenkins/.m2/settings-security.xml + subPath: settings-security.xml + readOnly: true + - name: m2-secret-dir + mountPath: /home/jenkins/.m2/settings.xml + subPath: settings.xml + readOnly: true + - name: m2-dir + mountPath: /home/jenkins/.m2/toolchains.xml + subPath: toolchains.xml + readOnly: true + - name: m2-dir + mountPath: /home/jenkins/.mavenrc + subPath: .mavenrc + readOnly: true + volumes: + - name: m2-secret-dir + secret: + secretName: m2-secret-dir + - name: m2-dir + configMap: + name: m2-dir + inheritYamlMergeStrategy: "true" + yamlMergeStrategy: "merge" + - name: "ubuntu-2204" + namespace: "buildship" + label: "ubuntu-2204" + containers: + - name: "jnlp" + image: docker.io/eclipsecbi/jiro-agent-ubuntu-2204:remoting-3261.v9c670a_4748a_9 + alwaysPullImage: true + livenessProbe: + failureThreshold: 0 + initialDelaySeconds: 0 + periodSeconds: 0 + successThreshold: 0 + timeoutSeconds: 0 + ttyEnabled: true + command: "" + args: "" + instanceCap: -1 + nodeUsageMode: EXCLUSIVE + envVars: + - envVar: + key: "JAVA_TOOL_OPTIONS" + value: "" + - envVar: + key: "JENKINS_REMOTING_JAVA_OPTS" + value: "-showversion -XshowSettings:vm -Xmx256m -Dorg.jenkinsci.remoting.engine.JnlpProtocol3.disabled=true -Dorg.jenkinsci.plugins.gitclient.CliGitAPIImpl.useSETSID=true" + - envVar: + key: "OPENJ9_JAVA_OPTIONS" + value: "-XX:+IgnoreUnrecognizedVMOptions -XX:+IdleTuningCompactOnIdle -XX:+IdleTuningGcOnIdle" + - envVar: + key: "_JAVA_OPTIONS" + value: "" + volumes: + - persistentVolumeClaim: + claimName: "tools-claim-jiro-buildship" + mountPath: "/opt/tools" + readOnly: true + - configMapVolume: + configMapName: "known-hosts" + mountPath: "/home/jenkins/.ssh/" + subPath: "." + - emptyDirVolume: + memory: false + mountPath: "/home/jenkins/" + - emptyDirVolume: + memory: false + mountPath: "/home/jenkins/.m2/repository" + - emptyDirVolume: + memory: false + mountPath: "/home/jenkins/.m2/wrapper" + workspaceVolume: + emptyDirWorkspaceVolume: + memory: false + yaml: | + apiVersion: v1 + kind: Pod + spec: + containers: + - name: jnlp + resources: + limits: + cpu: "2000m" + memory: "4096Mi" + requests: + cpu: "1000m" + memory: "4096Mi" + volumeMounts: + - name: m2-secret-dir + mountPath: /home/jenkins/.m2/settings-security.xml + subPath: settings-security.xml + readOnly: true + - name: m2-secret-dir + mountPath: /home/jenkins/.m2/settings.xml + subPath: settings.xml + readOnly: true + - name: m2-dir + mountPath: /home/jenkins/.m2/toolchains.xml + subPath: toolchains.xml + readOnly: true + - name: m2-dir + mountPath: /home/jenkins/.mavenrc + subPath: .mavenrc + readOnly: true + volumes: + - name: m2-secret-dir + secret: + secretName: m2-secret-dir + - name: m2-dir + configMap: + name: m2-dir + inheritYamlMergeStrategy: "true" + yamlMergeStrategy: "merge" + - name: "ubuntu-2404" + namespace: "buildship" + label: "ubuntu-latest ubuntu-2404 migration jipp-migration centos-7 centos-8 centos-latest" + containers: + - name: "jnlp" + image: docker.io/eclipsecbi/jiro-agent-ubuntu-2404:remoting-3261.v9c670a_4748a_9 + alwaysPullImage: true + livenessProbe: + failureThreshold: 0 + initialDelaySeconds: 0 + periodSeconds: 0 + successThreshold: 0 + timeoutSeconds: 0 + ttyEnabled: true + command: "" + args: "" + instanceCap: -1 + nodeUsageMode: EXCLUSIVE + envVars: + - envVar: + key: "JAVA_TOOL_OPTIONS" + value: "" + - envVar: + key: "JENKINS_REMOTING_JAVA_OPTS" + value: "-showversion -XshowSettings:vm -Xmx256m -Dorg.jenkinsci.remoting.engine.JnlpProtocol3.disabled=true -Dorg.jenkinsci.plugins.gitclient.CliGitAPIImpl.useSETSID=true" + - envVar: + key: "OPENJ9_JAVA_OPTIONS" + value: "-XX:+IgnoreUnrecognizedVMOptions -XX:+IdleTuningCompactOnIdle -XX:+IdleTuningGcOnIdle" + - envVar: + key: "_JAVA_OPTIONS" + value: "" + volumes: + - persistentVolumeClaim: + claimName: "tools-claim-jiro-buildship" + mountPath: "/opt/tools" + readOnly: true + - configMapVolume: + configMapName: "known-hosts" + mountPath: "/home/jenkins/.ssh/" + subPath: "." + - emptyDirVolume: + memory: false + mountPath: "/home/jenkins/" + - emptyDirVolume: + memory: false + mountPath: "/home/jenkins/.m2/repository" + - emptyDirVolume: + memory: false + mountPath: "/home/jenkins/.m2/wrapper" + workspaceVolume: + emptyDirWorkspaceVolume: + memory: false + yaml: | + apiVersion: v1 + kind: Pod + spec: + containers: + - name: jnlp + resources: + limits: + cpu: "2000m" + memory: "4096Mi" + requests: + cpu: "1000m" + memory: "4096Mi" + volumeMounts: + - name: m2-secret-dir + mountPath: /home/jenkins/.m2/settings-security.xml + subPath: settings-security.xml + readOnly: true + - name: m2-secret-dir + mountPath: /home/jenkins/.m2/settings.xml + subPath: settings.xml + readOnly: true + - name: m2-dir + mountPath: /home/jenkins/.m2/toolchains.xml + subPath: toolchains.xml + readOnly: true + - name: m2-dir + mountPath: /home/jenkins/.mavenrc + subPath: .mavenrc + readOnly: true + volumes: + - name: m2-secret-dir + secret: + secretName: m2-secret-dir + - name: m2-dir + configMap: + name: m2-dir + inheritYamlMergeStrategy: "true" + yamlMergeStrategy: "merge" +security: + apiToken: + creationOfLegacyTokenEnabled: false + tokenGenerationOnCreationEnabled: false + usageStatisticsEnabled: true + queueItemAuthenticator: + authenticators: + - global: + strategy: "triggeringUsersAuthorizationStrategy" + sSHD: + port: -1 + gitHostKeyVerificationConfiguration: + sshHostKeyVerificationStrategy: + manuallyProvidedKeyVerificationStrategy: + approvedHostKeys: |- + gitlab.eclipse.org ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBsuD5uVWgjZX3jrcvdWu0DwbbarL32mfbNAVABi4wCc + gitlab.eclipse.org ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDCl6Wwb+m463X7a05TsllEYEmRklkwUWgqHVcvxsW6l6n9tPNcUWrcfTWupMQoONe7PuBsr6SkiYXRcSjHJy9qDXo5Nz/F/IU+EQ+haTU5pGfMRXAsQfdAB0AR5mSPOTkurRHL1sGi6jtp2wpgkbEfykcuEnmg36BCBqsARl08K6OuI2CtrKevXN0x5S5bF6vgzmvUm4aRQnF7WIg7HSOYVZIH5QGHsxsqr045xGLyk0scEIz6ZdslsinGYyvg8J9d6WJJebtjMX+KBHtXYKrFx0xqqnIYSj3WACaP32GDVFqPpxeNmJaVIJuymxsxxQMGYCsJT9diDv3dI+efu5xb + gitlab.eclipse.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBIPik0+gkBsbyVzTLvDq4ESZJMlUSZeb/tjdOHPbTLcSSlHX8R4CdqQwjWdxi4AMQ/76FXUsNH2azvkvgSh/r+E= + github.com,192.30.253.*,140.82.112.*,140.82.113.*,140.82.114.* ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk= + github.com,192.30.253.*,140.82.112.*,140.82.113.*,140.82.114.* ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg= + github.com,192.30.253.*,140.82.112.*,140.82.113.*,140.82.114.* ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl + projects-storage.eclipse.org,172.25.25.150 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDKbQI09/IKbvAi3n8a2nluRcaZTB5HgzXwfJv/FUUKwusSwoyMi25jxqCHJbcQco4oAS89i7UeX7YAb2EnrPDd+VebNuTtNfWewxsBjwGI1qKMUsmQc5cLut0p1pe0VRz5ZgnXQeT9FSVA3zha+mJ3OCDtl0svvu3t4jN0zgZZfrmtwz4KQZjlfVv/cPtTKy5+RhBF9Vmto0ZVG+x8DDvxxhi37w90hXjdIb2JpILO4B65A4gEv910DJuwQ6FmrRu6oyqg7+1gnqIPigha7sHKGOX5h+mVrQTYdmPFAvNVawSYpLcEeajh9RI5kKwML6ftnmS/213KkVUUArXCYf4BxBN4h8kpvWqxBOlBNXy6nBLtzuDOdLviOGJ0HbazksuCrcvrT1lV4CfjCOjPlc9zV2r61XpMKBTq/0WPfq/r7LrIkswdszn3yTzvb1/cFCyQfkCGZvkuXJsen5Doi3Ixb0mOO0u+zL17RiS7//PVFs95DszOXqXlOytyB+u9Hmk= + projects-storage.eclipse.org,172.25.25.150 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAOUQ8p0E/Ib3uchk+6wEZ8UtBHTBvyI2E+eA/sOXajLQPKP0XIbVyECy8x5OmrrlvOYs+LxxniGJ69UIjiYZqM= + projects-storage.eclipse.org,172.25.25.150 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAsn6PO2Uemsr7wIUu5x0RnlRcuK36D2sbmYNe2LSKdb + [git.eclipse.org]:29418 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA8+KrFs55Aw6ATeoTxSIQOLiYBDALPZ4qN02mvB49a2 + [eclipse.gerrithub.io]:29418 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC1wudLWtuNHlf5/nz2eewG8B+iVWfuuQcu9eXj3aC8B +appearance: + simpleTheme: + elements: + - cssUrl: + url: "/buildship/userContent/theme/quicksilver.css" + - cssUrl: + url: "//fonts.googleapis.com/css?family=Libre+Franklin:400,700,300,600,100" + - jsUrl: + url: "/buildship/userContent/theme/title.js" +unclassified: + location: + adminAddress: ci-admin@eclipse.org + url: https://ci.eclipse.org/buildship + mailer: + replyToAddress: ci-admin@eclipse.org + smtpHost: mail.eclipse.org + email-ext: + defaultContentType: "text/html" + defaultReplyTo: "ci-admin@eclipse.org" + mailAccount: + address: "ci-admin@eclipse.org" + smtpHost: "mail.eclipse.org" + globalDefaultFlowDurabilityLevel: + durabilityHint: PERFORMANCE_OPTIMIZED + buildDiscarders: + configuredBuildDiscarders: + - "jobBuildDiscarder" + - simpleBuildDiscarder: + discarder: + logRotator: + artifactNumToKeepStr: "5" + numToKeepStr: "128" + sonarGlobalConfiguration: + buildWrapperEnabled: true + installations: + - name: "SonarCloud.io" + serverUrl: "https://sonarcloud.io" + triggers: + skipScmCause: false + skipUpstreamCause: false + gitHubPluginConfig: + configs: + - name: "GitHub" + apiUrl: "https://api.github.com" + credentialsId: "github-bot-token" + manageHooks: false + hookSecretConfigs: + - credentialsId: "github-webhook-secret" + hookUrl: "https://ci.eclipse.org/buildship/github-webhook/" + scmGit: + createAccountBasedOnEmail: true + useExistingAccountWithSameEmail: true + jobConfigHistory: + excludePattern: "queue\\.xml|nodeMonitors\\.xml|UpdateCenter\\.xml|global-build-stats|LockableResourcesManager\\.xml|MilestoneStep\\.xml|hudson.plugins.xvnc.Xvnc\\.xml" + maxDaysToKeepEntries: "60" + maxEntriesPerPage: "12" + maxHistoryEntries: "500" + saveModuleConfiguration: false + showBuildBadges: "never" + showChangeReasonCommentWindow: false + skipDuplicateHistory: true + hashicorpVault: + configuration: + disableChildPoliciesOverride: false + engineVersion: 2 + timeout: 60 + vaultCredentialId: "secretsmanager-approle" + vaultUrl: "https://secretsmanager.eclipse.org" +tool: + jdk: + installations: + - name: "openjdk-latest" + home: "/opt/tools/java/openjdk/latest" + - name: "openjdk-ea-latest" + home: "/opt/tools/java/openjdk/ea-latest" + - name: "openjdk-jdk24-latest" + home: "/opt/tools/java/openjdk/jdk-24/latest" + - name: "openjdk-jdk23-latest" + home: "/opt/tools/java/openjdk/jdk-23/latest" + - name: "openjdk-jdk22-latest" + home: "/opt/tools/java/openjdk/jdk-22/latest" + - name: "openjdk-jdk21-latest" + home: "/opt/tools/java/openjdk/jdk-21/latest" + - name: "openjdk-jdk20-latest" + home: "/opt/tools/java/openjdk/jdk-20/latest" + - name: "openjdk-jdk19-latest" + home: "/opt/tools/java/openjdk/jdk-19/latest" + - name: "openjdk-jdk18-latest" + home: "/opt/tools/java/openjdk/jdk-18/latest" + - name: "openjdk-jdk17-latest" + home: "/opt/tools/java/openjdk/jdk-17/latest" + - name: "openjdk-jdk16-latest" + home: "/opt/tools/java/openjdk/jdk-16/latest" + - name: "openjdk-jdk15-latest" + home: "/opt/tools/java/openjdk/jdk-15/latest" + - name: "openjdk-jdk14-latest" + home: "/opt/tools/java/openjdk/jdk-14/latest" + - name: "openjdk-jdk13-latest" + home: "/opt/tools/java/openjdk/jdk-13/latest" + - name: "openjdk-jdk12-latest" + home: "/opt/tools/java/openjdk/jdk-12/latest" + - name: "openjdk-jdk11-latest" + home: "/opt/tools/java/openjdk/jdk-11/latest" + - name: "openjdk-jdk10-latest" + home: "/opt/tools/java/openjdk/jdk-10/latest" + - name: "openjdk-jdk9-latest" + home: "/opt/tools/java/openjdk/jdk-9/latest" + - name: "adoptopenjdk-hotspot-latest" + home: "/opt/tools/java/adoptopenjdk/hotspot-latest" + - name: "adoptopenjdk-hotspot-latest-lts" + home: "/opt/tools/java/adoptopenjdk/hotspot-latest-lts" + - name: "adoptopenjdk-hotspot-jdk16-latest" + home: "/opt/tools/java/adoptopenjdk/hotspot-jdk-16/latest" + - name: "adoptopenjdk-hotspot-jdk15-latest" + home: "/opt/tools/java/adoptopenjdk/hotspot-jdk-15/latest" + - name: "adoptopenjdk-hotspot-jdk14-latest" + home: "/opt/tools/java/adoptopenjdk/hotspot-jdk-14/latest" + - name: "adoptopenjdk-hotspot-jdk13-latest" + home: "/opt/tools/java/adoptopenjdk/hotspot-jdk-13/latest" + - name: "adoptopenjdk-hotspot-jdk12-latest" + home: "/opt/tools/java/adoptopenjdk/hotspot-jdk-12/latest" + - name: "adoptopenjdk-hotspot-jdk11-latest" + home: "/opt/tools/java/adoptopenjdk/hotspot-jdk-11/latest" + - name: "adoptopenjdk-hotspot-jdk10-latest" + home: "/opt/tools/java/adoptopenjdk/hotspot-jdk-10/latest" + - name: "adoptopenjdk-hotspot-jdk9-latest" + home: "/opt/tools/java/adoptopenjdk/hotspot-jdk-9/latest" + - name: "adoptopenjdk-hotspot-jdk8-latest" + home: "/opt/tools/java/adoptopenjdk/hotspot-jdk-8/latest" + - name: "adoptopenjdk-openj9-latest" + home: "/opt/tools/java/adoptopenjdk/openj9-latest" + - name: "adoptopenjdk-openj9-latest-lts" + home: "/opt/tools/java/adoptopenjdk/openj9-latest-lts" + - name: "adoptopenjdk-openj9-jdk16-latest" + home: "/opt/tools/java/adoptopenjdk/openj9-jdk-16/latest" + - name: "adoptopenjdk-openj9-jdk15-latest" + home: "/opt/tools/java/adoptopenjdk/openj9-jdk-15/latest" + - name: "adoptopenjdk-openj9-jdk14-latest" + home: "/opt/tools/java/adoptopenjdk/openj9-jdk-14/latest" + - name: "adoptopenjdk-openj9-jdk13-latest" + home: "/opt/tools/java/adoptopenjdk/openj9-jdk-13/latest" + - name: "adoptopenjdk-openj9-jdk12-latest" + home: "/opt/tools/java/adoptopenjdk/openj9-jdk-12/latest" + - name: "adoptopenjdk-openj9-jdk11-latest" + home: "/opt/tools/java/adoptopenjdk/openj9-jdk-11/latest" + - name: "adoptopenjdk-openj9-jdk10-latest" + home: "/opt/tools/java/adoptopenjdk/openj9-jdk-10/latest" + - name: "adoptopenjdk-openj9-jdk9-latest" + home: "/opt/tools/java/adoptopenjdk/openj9-jdk-9/latest" + - name: "adoptopenjdk-openj9-jdk8-latest" + home: "/opt/tools/java/adoptopenjdk/openj9-jdk-8/latest" + - name: "temurin-latest" + home: "/opt/tools/java/temurin/latest" + - name: "temurin-jdk23-latest" + home: "/opt/tools/java/temurin/jdk-23/latest" + - name: "temurin-jdk22-latest" + home: "/opt/tools/java/temurin/jdk-22/latest" + - name: "temurin-jdk21-latest" + home: "/opt/tools/java/temurin/jdk-21/latest" + - name: "temurin-jdk20-latest" + home: "/opt/tools/java/temurin/jdk-20/latest" + - name: "temurin-jdk17-latest" + home: "/opt/tools/java/temurin/jdk-17/latest" + - name: "temurin-jdk11-latest" + home: "/opt/tools/java/temurin/jdk-11/latest" + - name: "temurin-jdk8-latest" + home: "/opt/tools/java/temurin/jdk-8/latest" + - name: "oracle-latest" + home: "/opt/tools/java/oracle/latest" + - name: "oracle-jdk10-latest" + home: "/opt/tools/java/oracle/jdk-10/latest" + - name: "oracle-jdk9-latest" + home: "/opt/tools/java/oracle/jdk-9/latest" + - name: "oracle-jdk8-latest" + home: "/opt/tools/java/oracle/jdk-8/latest" + - name: "ibm-jdk8-latest" + home: "/opt/tools/java/ibm/jdk-8/latest" + - name: "ibm-latest" + home: "/opt/tools/java/ibm/latest" + - name: "semeru-latest" + home: "/opt/tools/java/semeru/latest" + - name: "semeru-jdk21-latest" + home: "/opt/tools/java/semeru/jdk-21/latest" + - name: "semeru-jdk20-latest" + home: "/opt/tools/java/semeru/jdk-20/latest" + - name: "semeru-jdk19-latest" + home: "/opt/tools/java/semeru/jdk-19/latest" + - name: "semeru-jdk18-latest" + home: "/opt/tools/java/semeru/jdk-18/latest" + - name: "semeru-jdk17-latest" + home: "/opt/tools/java/semeru/jdk-17/latest" + - name: "semeru-jdk11-latest" + home: "/opt/tools/java/semeru/jdk-11/latest" + - name: "semeru-jdk8-latest" + home: "/opt/tools/java/semeru/jdk-8/latest" + ant: + installations: + - name: "apache-ant-latest" + home: "" + properties: + - installSource: + installers: + - antFromApache: + id: "1.10.15" + maven: + installations: + - name: "apache-maven-latest" + home: "/opt/tools/apache-maven/latest" + - name: "apache-maven-3.9.9" + home: "/opt/tools/apache-maven/3.9.9" + - name: "apache-maven-3.9.6" + home: "/opt/tools/apache-maven/3.9.6" + - name: "apache-maven-3.9.5" + home: "/opt/tools/apache-maven/3.9.5" + - name: "apache-maven-3.9.3" + home: "/opt/tools/apache-maven/3.9.3" + - name: "apache-maven-3.9.2" + home: "/opt/tools/apache-maven/3.9.2" + - name: "apache-maven-3.9.1" + home: "/opt/tools/apache-maven/3.9.1" + - name: "apache-maven-3.9.0" + home: "/opt/tools/apache-maven/3.9.0" + - name: "apache-maven-3.8.6" + home: "/opt/tools/apache-maven/3.8.6" + - name: "apache-maven-3.8.5" + home: "/opt/tools/apache-maven/3.8.5" + - name: "apache-maven-3.8.4" + home: "/opt/tools/apache-maven/3.8.4" + - name: "apache-maven-3.8.3" + home: "/opt/tools/apache-maven/3.8.3" + - name: "apache-maven-3.8.2" + home: "/opt/tools/apache-maven/3.8.2" + - name: "apache-maven-3.8.1" + home: "/opt/tools/apache-maven/3.8.1" + - name: "apache-maven-3.6.3" + home: "/opt/tools/apache-maven/3.6.3" + - name: "apache-maven-3.6.0" + home: "/opt/tools/apache-maven/3.6.0" + - name: "apache-maven-3.5.4" + home: "/opt/tools/apache-maven/3.5.4" + - name: "apache-maven-3.3.9" + home: "/opt/tools/apache-maven/3.3.9" + - name: "apache-maven-3.2.5" + home: "/opt/tools/apache-maven/3.2.5" + git: + installations: + - name: "Default" + home: "git" diff --git a/instances/tools.buildship/target/jenkins/partials/permissions.hbs b/instances/tools.buildship/target/jenkins/partials/permissions.hbs new file mode 100644 index 000000000..35fdfd3fb --- /dev/null +++ b/instances/tools.buildship/target/jenkins/partials/permissions.hbs @@ -0,0 +1,35 @@ +- group: + name: admins + permissions: + - Overall/Administer +- group: + name: common + permissions: + - Job/ExtendedRead +- group: + name: tools.buildship + permissions: + - Agent/Build + - Credentials/View + - Job/Build + - Job/Cancel + - Job/Configure + - Job/Create + - Job/Delete + - Job/Move + - Job/Read + - Job/Workspace + - Overall/Read + - Run/Delete + - Run/Replay + - Run/Update + - SCM/Tag + - View/Configure + - View/Create + - View/Delete + - View/Read +- user: + name: anonymous + permissions: + - Overall/Read + - Job/Read diff --git a/instances/tools.buildship/target/jenkins/quicksilver.css.override b/instances/tools.buildship/target/jenkins/quicksilver.css.override new file mode 100644 index 000000000..4049a52ce --- /dev/null +++ b/instances/tools.buildship/target/jenkins/quicksilver.css.override @@ -0,0 +1,107 @@ +/* GENERATED FILE - DO NOT EDIT */ +/* Copyright (c) 2020 Eclipse Foundation and others. + * This program and the accompanying materials are made available + * under the terms of the Eclipse Public License 2.0 + * which is available at http://www.eclipse.org/legal/epl-v20.html, + or the MIT License which is available at https://opensource.org/licenses/MIT. + * SPDX-License-Identifier: EPL-2.0 OR MIT + */ +.page-header, +A.page-header__brand-link{ + background-color: #4c4d4e; +} + +#page-header .logo{ + display: none; +} + +#page-header .page-header__brand-link { + display: inline; +} + +IMG.page-header__brand-image { + content:url("https://www.eclipse.org/eclipse.org-common/themes/solstice/public/images/logo/eclipse-foundation-white-orange.svg"); + width: 6rem; + height: 3.4rem; + vertical-align: middle; + margin-left: 1.2rem; +} + +.page-header__brand-name { + visibility: hidden; +} + +.page-header__brand-name:after { + content: 'Eclipse Buildship'; + visibility: visible; + font-size: 18px; + line-height: 24px; + position: relative; + vertical-align: middle; + left: -4ch; + color: #ffffff; +} + +A.page-header__brand-link:link, +A.page-header__brand-link:visited { + color: #ffffff; + text-decoration: none; +} + +#page-header .page-header__hyperlinks a:link, +#page-header .page-header__hyperlinks a:active, +#page-header .page-header__hyperlinks a:visited { + color: #ffffff; + font-weight: bold; +} + +#breadcrumbBar div { + background-color: #efefef; +} + +pre, code, .CodeMirror, .yui-skin-sam textarea { + font-family: Consolas, Menlo, Monaco, monospace; +} + +body > pre a, +body > pre a:visited, +#main-panel pre a, +#main-panel pre a:visited { + color: #ED4A6A; +} + +body > pre a:hover, +#main-panel pre a:hover { + text-decoration: underline; +} + +footer { + background-color: #efefef; + text-decoration: underline; +} + +.build-rss-links, #rss-bar, .page_generated, .rest_api { + display: none; +} + +a, a:link { + color: #3f7b96; +} + +a:visited { + color: #af6e3d; +} + +a:focus, a:hover { + color: #305e72; + text-decoration: none; +} + +a:hover, a:active { + outline: 0; +} + + +body, table, form, input, td, th, p, textarea, select { + font-family: Libre Franklin,Helvetica Neue,Helvetica,Arial,sans-serif; +} diff --git a/instances/tools.buildship/target/jenkins/title.js b/instances/tools.buildship/target/jenkins/title.js new file mode 100644 index 000000000..da3922de5 --- /dev/null +++ b/instances/tools.buildship/target/jenkins/title.js @@ -0,0 +1,15 @@ +document.title = "Eclipse Buildship - " + document.title; +document.addEventListener('DOMContentLoaded', function() { + let header = document.querySelector('.page-header__brand'); + if (header) { + let newLink = document.createElement('a'); + newLink.href = 'https://github.com/eclipse-cbi/jiro/blob/master/instances/tools.buildship/target/config.json'; + newLink.textContent = 'JCasC Source'; + newLink.style = 'color: white; border-left: 1px solid white; padding-left: 1em; font-size: 1.1em; position: relative; top: 0.2em; left: -1.6em;'; + newLink.target = '_blank'; + newLink.title = 'JIRO JCasC Configuration as Code'; + header.appendChild(newLink); + } else { + console.log('Element with class "header" not found.'); + } +}); diff --git a/instances/tools.buildship/target/k8s/configmap-jenkins-config.yml b/instances/tools.buildship/target/k8s/configmap-jenkins-config.yml new file mode 100644 index 000000000..a482d03cd --- /dev/null +++ b/instances/tools.buildship/target/k8s/configmap-jenkins-config.yml @@ -0,0 +1,651 @@ +#******************************************************************************* +# Copyright (c) 2019 Eclipse Foundation and others. +# This program and the accompanying materials are made available +# under the terms of the Eclipse Public License 2.0 +# which is available at http://www.eclipse.org/legal/epl-v20.html, +# or the MIT License which is available at https://opensource.org/licenses/MIT. +# SPDX-License-Identifier: EPL-2.0 OR MIT +#******************************************************************************* +apiVersion: v1 +kind: ConfigMap +metadata: + labels: + org.eclipse.cbi.jiro/project.shortname: "buildship" + org.eclipse.cbi.jiro/project.fullName: "tools.buildship" + org.eclipse.cbi.jiro/kind: "master" + annotations: + org.eclipse.cbi.jiro/jenkins.version: "latest" + org.eclipse.cbi.jiro/jenkins.actualVersion: "2.479.2" + org.eclipse.cbi.jiro/kubernetes.master.namespace: "buildship" + namespace: "buildship" + name: jenkins-config +data: + jenkins.yaml: | + # GENERATED FILE - DO NOT EDIT + #******************************************************************************* + # Copyright (c) 2018 Eclipse Foundation and others. + # This program and the accompanying materials are made available + # under the terms of the Eclipse Public License 2.0 + # which is available at http://www.eclipse.org/legal/epl-v20.html, + # or the MIT License which is available at https://opensource.org/licenses/MIT. + # SPDX-License-Identifier: EPL-2.0 OR MIT + #******************************************************************************* + jenkins: + numExecutors: 0 + scmCheckoutRetryCount: 2 + mode: EXCLUSIVE + systemMessage: "" + disableRememberMe: false + agentProtocols: + - "JNLP4-connect" + - "Ping" + authorizationStrategy: + projectMatrix: + entries: + - group: + name: admins + permissions: + - Overall/Administer + - group: + name: common + permissions: + - Job/ExtendedRead + - group: + name: tools.buildship + permissions: + - Agent/Build + - Credentials/View + - Job/Build + - Job/Cancel + - Job/Configure + - Job/Create + - Job/Delete + - Job/Move + - Job/Read + - Job/Workspace + - Overall/Read + - Run/Delete + - Run/Replay + - Run/Update + - SCM/Tag + - View/Configure + - View/Create + - View/Delete + - View/Read + - user: + name: anonymous + permissions: + - Overall/Read + - Job/Read + markupFormatter: rawHtml + crumbIssuer: + standard: + excludeClientIPFromCrumb: false + securityRealm: + ldap: + configurations: + - displayNameAttributeName: cn + groupSearchBase: ou=group + rootDN: dc=eclipse,dc=org + server: ldaps://ldapcluster.eclipse.org + userSearch: mail={0} + mailAddressAttributeName: mail + clouds: + - kubernetes: + name: "kubernetes" + containerCapStr: "2" + jenkinsUrl: "http://jenkins-ui.buildship.svc.cluster.local/buildship" + jenkinsTunnel: "jenkins-discovery.buildship.svc.cluster.local:50000" + garbageCollection: + timeout: 300 + maxRequestsPerHostStr: "32" + namespace: "buildship" + podRetention: "never" + templates: + - name: "basic" + namespace: "buildship" + label: "basic basic-ubuntu" + containers: + - name: "jnlp" + image: docker.io/eclipsecbi/jiro-agent-basic-ubuntu:remoting-3261.v9c670a_4748a_9 + alwaysPullImage: true + livenessProbe: + failureThreshold: 0 + initialDelaySeconds: 0 + periodSeconds: 0 + successThreshold: 0 + timeoutSeconds: 0 + ttyEnabled: true + command: "" + args: "" + instanceCap: -1 + nodeUsageMode: NORMAL + envVars: + - envVar: + key: "JAVA_TOOL_OPTIONS" + value: "" + - envVar: + key: "JENKINS_REMOTING_JAVA_OPTS" + value: "-showversion -XshowSettings:vm -Xmx256m -Dorg.jenkinsci.remoting.engine.JnlpProtocol3.disabled=true -Dorg.jenkinsci.plugins.gitclient.CliGitAPIImpl.useSETSID=true" + - envVar: + key: "OPENJ9_JAVA_OPTIONS" + value: "-XX:+IgnoreUnrecognizedVMOptions -XX:+IdleTuningCompactOnIdle -XX:+IdleTuningGcOnIdle" + - envVar: + key: "_JAVA_OPTIONS" + value: "" + volumes: + - persistentVolumeClaim: + claimName: "tools-claim-jiro-buildship" + mountPath: "/opt/tools" + readOnly: true + - configMapVolume: + configMapName: "known-hosts" + mountPath: "/home/jenkins/.ssh/" + subPath: "." + - emptyDirVolume: + memory: false + mountPath: "/home/jenkins/" + - emptyDirVolume: + memory: false + mountPath: "/home/jenkins/.m2/repository" + - emptyDirVolume: + memory: false + mountPath: "/home/jenkins/.m2/wrapper" + workspaceVolume: + emptyDirWorkspaceVolume: + memory: false + yaml: | + apiVersion: v1 + kind: Pod + spec: + containers: + - name: jnlp + resources: + limits: + cpu: "2000m" + memory: "4096Mi" + requests: + cpu: "1000m" + memory: "4096Mi" + volumeMounts: + - name: m2-secret-dir + mountPath: /home/jenkins/.m2/settings-security.xml + subPath: settings-security.xml + readOnly: true + - name: m2-secret-dir + mountPath: /home/jenkins/.m2/settings.xml + subPath: settings.xml + readOnly: true + - name: m2-dir + mountPath: /home/jenkins/.m2/toolchains.xml + subPath: toolchains.xml + readOnly: true + - name: m2-dir + mountPath: /home/jenkins/.mavenrc + subPath: .mavenrc + readOnly: true + volumes: + - name: m2-secret-dir + secret: + secretName: m2-secret-dir + - name: m2-dir + configMap: + name: m2-dir + inheritYamlMergeStrategy: "true" + yamlMergeStrategy: "merge" + - name: "ubuntu-2204" + namespace: "buildship" + label: "ubuntu-2204" + containers: + - name: "jnlp" + image: docker.io/eclipsecbi/jiro-agent-ubuntu-2204:remoting-3261.v9c670a_4748a_9 + alwaysPullImage: true + livenessProbe: + failureThreshold: 0 + initialDelaySeconds: 0 + periodSeconds: 0 + successThreshold: 0 + timeoutSeconds: 0 + ttyEnabled: true + command: "" + args: "" + instanceCap: -1 + nodeUsageMode: EXCLUSIVE + envVars: + - envVar: + key: "JAVA_TOOL_OPTIONS" + value: "" + - envVar: + key: "JENKINS_REMOTING_JAVA_OPTS" + value: "-showversion -XshowSettings:vm -Xmx256m -Dorg.jenkinsci.remoting.engine.JnlpProtocol3.disabled=true -Dorg.jenkinsci.plugins.gitclient.CliGitAPIImpl.useSETSID=true" + - envVar: + key: "OPENJ9_JAVA_OPTIONS" + value: "-XX:+IgnoreUnrecognizedVMOptions -XX:+IdleTuningCompactOnIdle -XX:+IdleTuningGcOnIdle" + - envVar: + key: "_JAVA_OPTIONS" + value: "" + volumes: + - persistentVolumeClaim: + claimName: "tools-claim-jiro-buildship" + mountPath: "/opt/tools" + readOnly: true + - configMapVolume: + configMapName: "known-hosts" + mountPath: "/home/jenkins/.ssh/" + subPath: "." + - emptyDirVolume: + memory: false + mountPath: "/home/jenkins/" + - emptyDirVolume: + memory: false + mountPath: "/home/jenkins/.m2/repository" + - emptyDirVolume: + memory: false + mountPath: "/home/jenkins/.m2/wrapper" + workspaceVolume: + emptyDirWorkspaceVolume: + memory: false + yaml: | + apiVersion: v1 + kind: Pod + spec: + containers: + - name: jnlp + resources: + limits: + cpu: "2000m" + memory: "4096Mi" + requests: + cpu: "1000m" + memory: "4096Mi" + volumeMounts: + - name: m2-secret-dir + mountPath: /home/jenkins/.m2/settings-security.xml + subPath: settings-security.xml + readOnly: true + - name: m2-secret-dir + mountPath: /home/jenkins/.m2/settings.xml + subPath: settings.xml + readOnly: true + - name: m2-dir + mountPath: /home/jenkins/.m2/toolchains.xml + subPath: toolchains.xml + readOnly: true + - name: m2-dir + mountPath: /home/jenkins/.mavenrc + subPath: .mavenrc + readOnly: true + volumes: + - name: m2-secret-dir + secret: + secretName: m2-secret-dir + - name: m2-dir + configMap: + name: m2-dir + inheritYamlMergeStrategy: "true" + yamlMergeStrategy: "merge" + - name: "ubuntu-2404" + namespace: "buildship" + label: "ubuntu-latest ubuntu-2404 migration jipp-migration centos-7 centos-8 centos-latest" + containers: + - name: "jnlp" + image: docker.io/eclipsecbi/jiro-agent-ubuntu-2404:remoting-3261.v9c670a_4748a_9 + alwaysPullImage: true + livenessProbe: + failureThreshold: 0 + initialDelaySeconds: 0 + periodSeconds: 0 + successThreshold: 0 + timeoutSeconds: 0 + ttyEnabled: true + command: "" + args: "" + instanceCap: -1 + nodeUsageMode: EXCLUSIVE + envVars: + - envVar: + key: "JAVA_TOOL_OPTIONS" + value: "" + - envVar: + key: "JENKINS_REMOTING_JAVA_OPTS" + value: "-showversion -XshowSettings:vm -Xmx256m -Dorg.jenkinsci.remoting.engine.JnlpProtocol3.disabled=true -Dorg.jenkinsci.plugins.gitclient.CliGitAPIImpl.useSETSID=true" + - envVar: + key: "OPENJ9_JAVA_OPTIONS" + value: "-XX:+IgnoreUnrecognizedVMOptions -XX:+IdleTuningCompactOnIdle -XX:+IdleTuningGcOnIdle" + - envVar: + key: "_JAVA_OPTIONS" + value: "" + volumes: + - persistentVolumeClaim: + claimName: "tools-claim-jiro-buildship" + mountPath: "/opt/tools" + readOnly: true + - configMapVolume: + configMapName: "known-hosts" + mountPath: "/home/jenkins/.ssh/" + subPath: "." + - emptyDirVolume: + memory: false + mountPath: "/home/jenkins/" + - emptyDirVolume: + memory: false + mountPath: "/home/jenkins/.m2/repository" + - emptyDirVolume: + memory: false + mountPath: "/home/jenkins/.m2/wrapper" + workspaceVolume: + emptyDirWorkspaceVolume: + memory: false + yaml: | + apiVersion: v1 + kind: Pod + spec: + containers: + - name: jnlp + resources: + limits: + cpu: "2000m" + memory: "4096Mi" + requests: + cpu: "1000m" + memory: "4096Mi" + volumeMounts: + - name: m2-secret-dir + mountPath: /home/jenkins/.m2/settings-security.xml + subPath: settings-security.xml + readOnly: true + - name: m2-secret-dir + mountPath: /home/jenkins/.m2/settings.xml + subPath: settings.xml + readOnly: true + - name: m2-dir + mountPath: /home/jenkins/.m2/toolchains.xml + subPath: toolchains.xml + readOnly: true + - name: m2-dir + mountPath: /home/jenkins/.mavenrc + subPath: .mavenrc + readOnly: true + volumes: + - name: m2-secret-dir + secret: + secretName: m2-secret-dir + - name: m2-dir + configMap: + name: m2-dir + inheritYamlMergeStrategy: "true" + yamlMergeStrategy: "merge" + security: + apiToken: + creationOfLegacyTokenEnabled: false + tokenGenerationOnCreationEnabled: false + usageStatisticsEnabled: true + queueItemAuthenticator: + authenticators: + - global: + strategy: "triggeringUsersAuthorizationStrategy" + sSHD: + port: -1 + gitHostKeyVerificationConfiguration: + sshHostKeyVerificationStrategy: + manuallyProvidedKeyVerificationStrategy: + approvedHostKeys: |- + gitlab.eclipse.org ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBsuD5uVWgjZX3jrcvdWu0DwbbarL32mfbNAVABi4wCc + gitlab.eclipse.org ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDCl6Wwb+m463X7a05TsllEYEmRklkwUWgqHVcvxsW6l6n9tPNcUWrcfTWupMQoONe7PuBsr6SkiYXRcSjHJy9qDXo5Nz/F/IU+EQ+haTU5pGfMRXAsQfdAB0AR5mSPOTkurRHL1sGi6jtp2wpgkbEfykcuEnmg36BCBqsARl08K6OuI2CtrKevXN0x5S5bF6vgzmvUm4aRQnF7WIg7HSOYVZIH5QGHsxsqr045xGLyk0scEIz6ZdslsinGYyvg8J9d6WJJebtjMX+KBHtXYKrFx0xqqnIYSj3WACaP32GDVFqPpxeNmJaVIJuymxsxxQMGYCsJT9diDv3dI+efu5xb + gitlab.eclipse.org ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBIPik0+gkBsbyVzTLvDq4ESZJMlUSZeb/tjdOHPbTLcSSlHX8R4CdqQwjWdxi4AMQ/76FXUsNH2azvkvgSh/r+E= + github.com,192.30.253.*,140.82.112.*,140.82.113.*,140.82.114.* ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk= + github.com,192.30.253.*,140.82.112.*,140.82.113.*,140.82.114.* ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg= + github.com,192.30.253.*,140.82.112.*,140.82.113.*,140.82.114.* ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl + projects-storage.eclipse.org,172.25.25.150 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDKbQI09/IKbvAi3n8a2nluRcaZTB5HgzXwfJv/FUUKwusSwoyMi25jxqCHJbcQco4oAS89i7UeX7YAb2EnrPDd+VebNuTtNfWewxsBjwGI1qKMUsmQc5cLut0p1pe0VRz5ZgnXQeT9FSVA3zha+mJ3OCDtl0svvu3t4jN0zgZZfrmtwz4KQZjlfVv/cPtTKy5+RhBF9Vmto0ZVG+x8DDvxxhi37w90hXjdIb2JpILO4B65A4gEv910DJuwQ6FmrRu6oyqg7+1gnqIPigha7sHKGOX5h+mVrQTYdmPFAvNVawSYpLcEeajh9RI5kKwML6ftnmS/213KkVUUArXCYf4BxBN4h8kpvWqxBOlBNXy6nBLtzuDOdLviOGJ0HbazksuCrcvrT1lV4CfjCOjPlc9zV2r61XpMKBTq/0WPfq/r7LrIkswdszn3yTzvb1/cFCyQfkCGZvkuXJsen5Doi3Ixb0mOO0u+zL17RiS7//PVFs95DszOXqXlOytyB+u9Hmk= + projects-storage.eclipse.org,172.25.25.150 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAOUQ8p0E/Ib3uchk+6wEZ8UtBHTBvyI2E+eA/sOXajLQPKP0XIbVyECy8x5OmrrlvOYs+LxxniGJ69UIjiYZqM= + projects-storage.eclipse.org,172.25.25.150 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAsn6PO2Uemsr7wIUu5x0RnlRcuK36D2sbmYNe2LSKdb + [git.eclipse.org]:29418 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA8+KrFs55Aw6ATeoTxSIQOLiYBDALPZ4qN02mvB49a2 + [eclipse.gerrithub.io]:29418 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC1wudLWtuNHlf5/nz2eewG8B+iVWfuuQcu9eXj3aC8B + appearance: + simpleTheme: + elements: + - cssUrl: + url: "/buildship/userContent/theme/quicksilver.css" + - cssUrl: + url: "//fonts.googleapis.com/css?family=Libre+Franklin:400,700,300,600,100" + - jsUrl: + url: "/buildship/userContent/theme/title.js" + unclassified: + location: + adminAddress: ci-admin@eclipse.org + url: https://ci.eclipse.org/buildship + mailer: + replyToAddress: ci-admin@eclipse.org + smtpHost: mail.eclipse.org + email-ext: + defaultContentType: "text/html" + defaultReplyTo: "ci-admin@eclipse.org" + mailAccount: + address: "ci-admin@eclipse.org" + smtpHost: "mail.eclipse.org" + globalDefaultFlowDurabilityLevel: + durabilityHint: PERFORMANCE_OPTIMIZED + buildDiscarders: + configuredBuildDiscarders: + - "jobBuildDiscarder" + - simpleBuildDiscarder: + discarder: + logRotator: + artifactNumToKeepStr: "5" + numToKeepStr: "128" + sonarGlobalConfiguration: + buildWrapperEnabled: true + installations: + - name: "SonarCloud.io" + serverUrl: "https://sonarcloud.io" + triggers: + skipScmCause: false + skipUpstreamCause: false + gitHubPluginConfig: + configs: + - name: "GitHub" + apiUrl: "https://api.github.com" + credentialsId: "github-bot-token" + manageHooks: false + hookSecretConfigs: + - credentialsId: "github-webhook-secret" + hookUrl: "https://ci.eclipse.org/buildship/github-webhook/" + scmGit: + createAccountBasedOnEmail: true + useExistingAccountWithSameEmail: true + jobConfigHistory: + excludePattern: "queue\\.xml|nodeMonitors\\.xml|UpdateCenter\\.xml|global-build-stats|LockableResourcesManager\\.xml|MilestoneStep\\.xml|hudson.plugins.xvnc.Xvnc\\.xml" + maxDaysToKeepEntries: "60" + maxEntriesPerPage: "12" + maxHistoryEntries: "500" + saveModuleConfiguration: false + showBuildBadges: "never" + showChangeReasonCommentWindow: false + skipDuplicateHistory: true + hashicorpVault: + configuration: + disableChildPoliciesOverride: false + engineVersion: 2 + timeout: 60 + vaultCredentialId: "secretsmanager-approle" + vaultUrl: "https://secretsmanager.eclipse.org" + tool: + jdk: + installations: + - name: "openjdk-latest" + home: "/opt/tools/java/openjdk/latest" + - name: "openjdk-ea-latest" + home: "/opt/tools/java/openjdk/ea-latest" + - name: "openjdk-jdk24-latest" + home: "/opt/tools/java/openjdk/jdk-24/latest" + - name: "openjdk-jdk23-latest" + home: "/opt/tools/java/openjdk/jdk-23/latest" + - name: "openjdk-jdk22-latest" + home: "/opt/tools/java/openjdk/jdk-22/latest" + - name: "openjdk-jdk21-latest" + home: "/opt/tools/java/openjdk/jdk-21/latest" + - name: "openjdk-jdk20-latest" + home: "/opt/tools/java/openjdk/jdk-20/latest" + - name: "openjdk-jdk19-latest" + home: "/opt/tools/java/openjdk/jdk-19/latest" + - name: "openjdk-jdk18-latest" + home: "/opt/tools/java/openjdk/jdk-18/latest" + - name: "openjdk-jdk17-latest" + home: "/opt/tools/java/openjdk/jdk-17/latest" + - name: "openjdk-jdk16-latest" + home: "/opt/tools/java/openjdk/jdk-16/latest" + - name: "openjdk-jdk15-latest" + home: "/opt/tools/java/openjdk/jdk-15/latest" + - name: "openjdk-jdk14-latest" + home: "/opt/tools/java/openjdk/jdk-14/latest" + - name: "openjdk-jdk13-latest" + home: "/opt/tools/java/openjdk/jdk-13/latest" + - name: "openjdk-jdk12-latest" + home: "/opt/tools/java/openjdk/jdk-12/latest" + - name: "openjdk-jdk11-latest" + home: "/opt/tools/java/openjdk/jdk-11/latest" + - name: "openjdk-jdk10-latest" + home: "/opt/tools/java/openjdk/jdk-10/latest" + - name: "openjdk-jdk9-latest" + home: "/opt/tools/java/openjdk/jdk-9/latest" + - name: "adoptopenjdk-hotspot-latest" + home: "/opt/tools/java/adoptopenjdk/hotspot-latest" + - name: "adoptopenjdk-hotspot-latest-lts" + home: "/opt/tools/java/adoptopenjdk/hotspot-latest-lts" + - name: "adoptopenjdk-hotspot-jdk16-latest" + home: "/opt/tools/java/adoptopenjdk/hotspot-jdk-16/latest" + - name: "adoptopenjdk-hotspot-jdk15-latest" + home: "/opt/tools/java/adoptopenjdk/hotspot-jdk-15/latest" + - name: "adoptopenjdk-hotspot-jdk14-latest" + home: "/opt/tools/java/adoptopenjdk/hotspot-jdk-14/latest" + - name: "adoptopenjdk-hotspot-jdk13-latest" + home: "/opt/tools/java/adoptopenjdk/hotspot-jdk-13/latest" + - name: "adoptopenjdk-hotspot-jdk12-latest" + home: "/opt/tools/java/adoptopenjdk/hotspot-jdk-12/latest" + - name: "adoptopenjdk-hotspot-jdk11-latest" + home: "/opt/tools/java/adoptopenjdk/hotspot-jdk-11/latest" + - name: "adoptopenjdk-hotspot-jdk10-latest" + home: "/opt/tools/java/adoptopenjdk/hotspot-jdk-10/latest" + - name: "adoptopenjdk-hotspot-jdk9-latest" + home: "/opt/tools/java/adoptopenjdk/hotspot-jdk-9/latest" + - name: "adoptopenjdk-hotspot-jdk8-latest" + home: "/opt/tools/java/adoptopenjdk/hotspot-jdk-8/latest" + - name: "adoptopenjdk-openj9-latest" + home: "/opt/tools/java/adoptopenjdk/openj9-latest" + - name: "adoptopenjdk-openj9-latest-lts" + home: "/opt/tools/java/adoptopenjdk/openj9-latest-lts" + - name: "adoptopenjdk-openj9-jdk16-latest" + home: "/opt/tools/java/adoptopenjdk/openj9-jdk-16/latest" + - name: "adoptopenjdk-openj9-jdk15-latest" + home: "/opt/tools/java/adoptopenjdk/openj9-jdk-15/latest" + - name: "adoptopenjdk-openj9-jdk14-latest" + home: "/opt/tools/java/adoptopenjdk/openj9-jdk-14/latest" + - name: "adoptopenjdk-openj9-jdk13-latest" + home: "/opt/tools/java/adoptopenjdk/openj9-jdk-13/latest" + - name: "adoptopenjdk-openj9-jdk12-latest" + home: "/opt/tools/java/adoptopenjdk/openj9-jdk-12/latest" + - name: "adoptopenjdk-openj9-jdk11-latest" + home: "/opt/tools/java/adoptopenjdk/openj9-jdk-11/latest" + - name: "adoptopenjdk-openj9-jdk10-latest" + home: "/opt/tools/java/adoptopenjdk/openj9-jdk-10/latest" + - name: "adoptopenjdk-openj9-jdk9-latest" + home: "/opt/tools/java/adoptopenjdk/openj9-jdk-9/latest" + - name: "adoptopenjdk-openj9-jdk8-latest" + home: "/opt/tools/java/adoptopenjdk/openj9-jdk-8/latest" + - name: "temurin-latest" + home: "/opt/tools/java/temurin/latest" + - name: "temurin-jdk23-latest" + home: "/opt/tools/java/temurin/jdk-23/latest" + - name: "temurin-jdk22-latest" + home: "/opt/tools/java/temurin/jdk-22/latest" + - name: "temurin-jdk21-latest" + home: "/opt/tools/java/temurin/jdk-21/latest" + - name: "temurin-jdk20-latest" + home: "/opt/tools/java/temurin/jdk-20/latest" + - name: "temurin-jdk17-latest" + home: "/opt/tools/java/temurin/jdk-17/latest" + - name: "temurin-jdk11-latest" + home: "/opt/tools/java/temurin/jdk-11/latest" + - name: "temurin-jdk8-latest" + home: "/opt/tools/java/temurin/jdk-8/latest" + - name: "oracle-latest" + home: "/opt/tools/java/oracle/latest" + - name: "oracle-jdk10-latest" + home: "/opt/tools/java/oracle/jdk-10/latest" + - name: "oracle-jdk9-latest" + home: "/opt/tools/java/oracle/jdk-9/latest" + - name: "oracle-jdk8-latest" + home: "/opt/tools/java/oracle/jdk-8/latest" + - name: "ibm-jdk8-latest" + home: "/opt/tools/java/ibm/jdk-8/latest" + - name: "ibm-latest" + home: "/opt/tools/java/ibm/latest" + - name: "semeru-latest" + home: "/opt/tools/java/semeru/latest" + - name: "semeru-jdk21-latest" + home: "/opt/tools/java/semeru/jdk-21/latest" + - name: "semeru-jdk20-latest" + home: "/opt/tools/java/semeru/jdk-20/latest" + - name: "semeru-jdk19-latest" + home: "/opt/tools/java/semeru/jdk-19/latest" + - name: "semeru-jdk18-latest" + home: "/opt/tools/java/semeru/jdk-18/latest" + - name: "semeru-jdk17-latest" + home: "/opt/tools/java/semeru/jdk-17/latest" + - name: "semeru-jdk11-latest" + home: "/opt/tools/java/semeru/jdk-11/latest" + - name: "semeru-jdk8-latest" + home: "/opt/tools/java/semeru/jdk-8/latest" + ant: + installations: + - name: "apache-ant-latest" + home: "" + properties: + - installSource: + installers: + - antFromApache: + id: "1.10.15" + maven: + installations: + - name: "apache-maven-latest" + home: "/opt/tools/apache-maven/latest" + - name: "apache-maven-3.9.9" + home: "/opt/tools/apache-maven/3.9.9" + - name: "apache-maven-3.9.6" + home: "/opt/tools/apache-maven/3.9.6" + - name: "apache-maven-3.9.5" + home: "/opt/tools/apache-maven/3.9.5" + - name: "apache-maven-3.9.3" + home: "/opt/tools/apache-maven/3.9.3" + - name: "apache-maven-3.9.2" + home: "/opt/tools/apache-maven/3.9.2" + - name: "apache-maven-3.9.1" + home: "/opt/tools/apache-maven/3.9.1" + - name: "apache-maven-3.9.0" + home: "/opt/tools/apache-maven/3.9.0" + - name: "apache-maven-3.8.6" + home: "/opt/tools/apache-maven/3.8.6" + - name: "apache-maven-3.8.5" + home: "/opt/tools/apache-maven/3.8.5" + - name: "apache-maven-3.8.4" + home: "/opt/tools/apache-maven/3.8.4" + - name: "apache-maven-3.8.3" + home: "/opt/tools/apache-maven/3.8.3" + - name: "apache-maven-3.8.2" + home: "/opt/tools/apache-maven/3.8.2" + - name: "apache-maven-3.8.1" + home: "/opt/tools/apache-maven/3.8.1" + - name: "apache-maven-3.6.3" + home: "/opt/tools/apache-maven/3.6.3" + - name: "apache-maven-3.6.0" + home: "/opt/tools/apache-maven/3.6.0" + - name: "apache-maven-3.5.4" + home: "/opt/tools/apache-maven/3.5.4" + - name: "apache-maven-3.3.9" + home: "/opt/tools/apache-maven/3.3.9" + - name: "apache-maven-3.2.5" + home: "/opt/tools/apache-maven/3.2.5" + git: + installations: + - name: "Default" + home: "git" diff --git a/instances/tools.buildship/target/k8s/known-hosts.json b/instances/tools.buildship/target/k8s/known-hosts.json new file mode 100644 index 000000000..37094164a --- /dev/null +++ b/instances/tools.buildship/target/k8s/known-hosts.json @@ -0,0 +1,15 @@ +{ + "apiVersion": "v1", + "data": { + "known_hosts": "projects-storage.eclipse.org,172.25.25.150 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDKbQI09/IKbvAi3n8a2nluRcaZTB5HgzXwfJv/FUUKwusSwoyMi25jxqCHJbcQco4oAS89i7UeX7YAb2EnrPDd+VebNuTtNfWewxsBjwGI1qKMUsmQc5cLut0p1pe0VRz5ZgnXQeT9FSVA3zha+mJ3OCDtl0svvu3t4jN0zgZZfrmtwz4KQZjlfVv/cPtTKy5+RhBF9Vmto0ZVG+x8DDvxxhi37w90hXjdIb2JpILO4B65A4gEv910DJuwQ6FmrRu6oyqg7+1gnqIPigha7sHKGOX5h+mVrQTYdmPFAvNVawSYpLcEeajh9RI5kKwML6ftnmS/213KkVUUArXCYf4BxBN4h8kpvWqxBOlBNXy6nBLtzuDOdLviOGJ0HbazksuCrcvrT1lV4CfjCOjPlc9zV2r61XpMKBTq/0WPfq/r7LrIkswdszn3yTzvb1/cFCyQfkCGZvkuXJsen5Doi3Ixb0mOO0u+zL17RiS7//PVFs95DszOXqXlOytyB+u9Hmk=\nprojects-storage.eclipse.org,172.25.25.150 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBAOUQ8p0E/Ib3uchk+6wEZ8UtBHTBvyI2E+eA/sOXajLQPKP0XIbVyECy8x5OmrrlvOYs+LxxniGJ69UIjiYZqM=\nprojects-storage.eclipse.org,172.25.25.150 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAsn6PO2Uemsr7wIUu5x0RnlRcuK36D2sbmYNe2LSKdb\ngit.eclipse.org, 198.41.30.196 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDaV6MVssEnayPmxZXVlcCKbDvnM96ddo4uShNgMdjsJAKFjSHBA5oVD6DyfMXyxVxz7F3Glk5VIXoLvnzN3QchKtqE22jHpeegygbQn/XEgMNNx4u0BDbjFkkoYtjT9ECMzLSpMclPgrfyamwlQX15JVndJ2YS1u9vp0tjCoPyBS1cN5twageIaz/lHyWv79A0WKlqGzaMKUllINzzfw4WavUK1bCNi431tnbZByR8gntCLIyczxTOdp5IGAE75Di6afI30FhY2+6wXD+QyBzm7A2U2bLwr6wlUfX3aa1SRX0f/EtX2y2C6YTxo625tg7QYZgsaEMFgaxQDAlnc4wt\n[git.eclipse.org]:29418 ssh-dss AAAAB3NzaC1kc3MAAACBAJhl1CSP2rzgPCUPvl+jxdKcD3npSp5MNYdqLL2XoCLw/PHL2JZUN0zVV9/mCT3Im39OvyyPtAQ/KvAlMtJeX+mfHvG/33fub5P/xMJlrJhS+VrVVIZxDBGPbYktO7ySiOs/FWJE1+5pjMpJbqt4a4FhpnsojmKHsY9FEg7mufN7AAAAFQDyJAzuwliAQKXAQzqa2KqmyPFhVQAAAIAVzilOrNogcZuA3y8sUg/wjnQG2rZhyfbMhSpc7NKjkctf3fdIGjQp7HUJlNA29TnMoiThNng3KvuGm4WtOQYi3KxIxAlom+2Rxm1RR5kYyvGK0hDW86ZXnhaCiuGxctS+rNf6QjJ8FVtUEG8v84xiHtOWh5FrlkEB3UcSFFwBAAAAAIBK8vb6wXY9J/KXv7e3X1lyg81EJma/UuFXcizaZrw2bAhiJ/P+AK3TGNcOF7ypTKCoSkRZdEMeYjx9ljCFHkgGuUpO6vyABai9CG9zpyaHAMbcQ3PlBeCws0l2rqRHay0eIACvX2xMhFXxXr8n6zJy0FiVQ2aRAb6/4OFhWR9rMQ==\n[git.eclipse.org]:29418,[198.41.30.196]:29418 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAn1P3D1rGBOVnj043ArtjaJBILKuQy5LSt9LCJc0a/xLwVvHltiQtXH9fnZ6oKUNr6zacRF0fq2Bid3hdh9fQO94+l4qFOOszfX4662Z3pi3nR4yE/bmCoNswKloUiQHy7BWjM8JTJOStZuQjBI2cTvVWKzUCT8A+iyqrDsNeqKPVXfwoOCUo3+O5Tfvv0h1VrXCmNS31W7srGQRiTUEzeKa3IXuQ85UvozHNMs1vmguCZYpNeoL/3U+dYaR3xba19ijbHrNog3GZ3ku8NiNeGhcCjx/Ar+Fj2bH4X1JIls6lC7NRYZadlifu9BxvqB2tgdcqCEw9OqqzeSKo+715Hw==\n[git.eclipse.org]:29418,[198.41.30.196]:29418 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBKPWcmP3foX15NodSZXwPWP/YZUDRSLAGF/1nAVDYuJIPpbhnCrsZ5imxzMyzufEZoQ4IainqYj71MFtTyeSXwc=\n[git.eclipse.org]:29418 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIA8+KrFs55Aw6ATeoTxSIQOLiYBDALPZ4qN02mvB49a2\n[eclipse.gerrithub.io]:29418 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC1wudLWtuNHlf5/nz2eewG8B+iVWfuuQcu9eXj3aC8B\ngithub.com,192.30.253.*,140.82.112.*,140.82.113.*,140.82.114.* ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCj7ndNxQowgcQnjshcLrqPEiiphnt+VTTvDP6mHBL9j1aNUkY4Ue1gvwnGLVlOhGeYrnZaMgRK6+PKCUXaDbC7qtbW8gIkhL7aGCsOr/C56SJMy/BCZfxd1nWzAOxSDPgVsmerOBYfNqltV9/hWCqBywINIR+5dIg6JTJ72pcEpEjcYgXkE2YEFXV1JHnsKgbLWNlhScqb2UmyRkQyytRLtL+38TGxkxCflmO+5Z8CSSNY7GidjMIZ7Q4zMjA2n1nGrlTDkzwDCsw+wqFPGQA179cnfGWOWRVruj16z6XyvxvjJwbz0wQZ75XK5tKSb7FNyeIEs4TT4jk+S4dhPeAUC5y+bDYirYgM4GC7uEnztnZyaVWQ7B381AK4Qdrwt51ZqExKbQpTUNn+EjqoTwvqNj4kqx5QUCI0ThS/YkOxJCXmPUWZbhjpCg56i+2aB6CmK2JGhn57K5mj0MNdBXA4/WnwH6XoPWJzK5Nyu2zB3nAZp+S5hpQs+p1vN1/wsjk=\ngithub.com,192.30.253.*,140.82.112.*,140.82.113.*,140.82.114.* ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBEmKSENjQEezOmxkZMy7opKgwFB9nkt5YRrYMjNuG5N87uRgg6CLrbo5wAdT/y6v0mKV0U2w0WZ2YB/++Tpockg=\ngithub.com,192.30.253.*,140.82.112.*,140.82.113.*,140.82.114.* ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOMqqnkVzrm0SdG6UOoqKLsabgH5C9okWi0dh2l9GKJl\nmac-tests2,172.30.206.147 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJumqZVwwDlh8rzdvPBup7/r8q0icTROzaUnpus5y2Ufe2g2HTT0hcGQ0UjL0gLbfhX877nL2KYE52qfWud/IIg=\ngitlab.eclipse.org,141.94.179.217 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDCl6Wwb+m463X7a05TsllEYEmRklkwUWgqHVcvxsW6l6n9tPNcUWrcfTWupMQoONe7PuBsr6SkiYXRcSjHJy9qDXo5Nz/F/IU+EQ+haTU5pGfMRXAsQfdAB0AR5mSPOTkurRHL1sGi6jtp2wpgkbEfykcuEnmg36BCBqsARl08K6OuI2CtrKevXN0x5S5bF6vgzmvUm4aRQnF7WIg7HSOYVZIH5QGHsxsqr045xGLyk0scEIz6ZdslsinGYyvg8J9d6WJJebtjMX+KBHtXYKrFx0xqqnIYSj3WACaP32GDVFqPpxeNmJaVIJuymxsxxQMGYCsJT9diDv3dI+efu5xb\ngitlab.eclipse.org,141.94.179.217 ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBIPik0+gkBsbyVzTLvDq4ESZJMlUSZeb/tjdOHPbTLcSSlHX8R4CdqQwjWdxi4AMQ/76FXUsNH2azvkvgSh/r+E=\ngitlab.eclipse.org,141.94.179.217 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBsuD5uVWgjZX3jrcvdWu0DwbbarL32mfbNAVABi4wCc\n[foundation.eclipse.org]:29418,[172.25.25.206]:29418 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEArAdc5w86HX4vPtqpUVir4WuNWJVTLv8f5X3UuCxbCzlYUljvRRteW4O19D2Ud4ClHK+Bw54nYW1kKgPslUGcM6Qeb3iPLK43TQOqjOYDSjy11iXeZ0SaYLsGgibRPT+VLZGAHqbmXvYxuK68vuCQCwgAQ1e02OcAQMX0t/0TboaFtdz0dQeX6y3gztpw87HzNOzKBxbJ13cMlqqysXoZ420huu8+oSwGfIHCRl8z39KnNmBxyOpE/Kzwl0YvGIZSPVGOuuI+24R53bNYT69n4cOuAk/VTa7JAC+i9cN6T3tDDDk9TrKezZtKvHYLZDXEIOCgj56rB7kvA+Ub0jnAgw==\n20.104.233.12 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDkH1ET4ScUfV5JHHr7f7dOg4jHg09SL2Q03ST6oAmC5yxmU52uu8vhUZRM5H5zjrW4ml7/U4s+J3LyUHNtcQq5xqBrQCDc2uSXUTFeShp3FeehHRvvOzlJqSANvQj+0Qdxb/aU0lxAYXaLsRy+HEH75aSceTXYDFvVjygteBApVFAaTCNYlDNPsxMUQ1ZKi7cy7DPT1w6PVpGO+9i7WXHkMCJlhOLf6ivJWgH5NtcHJMAxs7fGHYPjn8rUJlSAY/Hg1bT5JcGAdNWxsaCmKMucaGBeHz2E+hXtx6k4ye5fJqlFuWkxfWyJSewmoNrilACl9XKp5mPbVZyCZCDJCtVYkT6gf3nm5bTiSfIBb5fLM1eVKssa2PNcEW7sajRKEpw6GKcD0a1gj1ERbZapVWk42AD9TCIeaT8SniZrq60n5E/SVRBQvoCArdLIQgfm4zflUsH/gFeMFMV/PvQ6vrbRCd+fhbnaRWFVOpUUwwMaM+8OXCbS9XOPge8B2wqOVqk=\n" + }, + "kind": "ConfigMap", + "metadata": { + "labels": { + "org.eclipse.cbi.jiro/project.fullName": "tools.buildship", + "org.eclipse.cbi.jiro/project.shortname": "buildship" + }, + "name": "known-hosts", + "namespace": "buildship" + } +} diff --git a/instances/tools.buildship/target/k8s/limit-range.json b/instances/tools.buildship/target/k8s/limit-range.json new file mode 100644 index 000000000..a8460e226 --- /dev/null +++ b/instances/tools.buildship/target/k8s/limit-range.json @@ -0,0 +1,46 @@ +{ + "apiVersion": "v1", + "kind": "LimitRange", + "metadata": { + "labels": { + "org.eclipse.cbi.jiro/project.fullName": "tools.buildship", + "org.eclipse.cbi.jiro/project.shortname": "buildship" + }, + "name": "jenkins-instance-limit-range", + "namespace": "buildship" + }, + "spec": { + "limits": [ + { + "max": { + "cpu": "2300m", + "memory": "8704Mi" + }, + "min": { + "cpu": "200m", + "memory": "8Mi" + }, + "type": "Pod" + }, + { + "default": { + "cpu": "300m", + "memory": "512Mi" + }, + "defaultRequest": { + "cpu": "200m", + "memory": "512Mi" + }, + "max": { + "cpu": "2000m", + "memory": "8192Mi" + }, + "min": { + "cpu": "100m", + "memory": "16Mi" + }, + "type": "Container" + } + ] + } +} diff --git a/instances/tools.buildship/target/k8s/m2-dir.json b/instances/tools.buildship/target/k8s/m2-dir.json new file mode 100644 index 000000000..e7caaa306 --- /dev/null +++ b/instances/tools.buildship/target/k8s/m2-dir.json @@ -0,0 +1,16 @@ +{ + "apiVersion": "v1", + "data": { + ".mavenrc": "set -- -V -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn --batch-mode \"${@}\"", + "toolchains.xml": "\n\n \n jdk\n \n JavaSE-1.8\n 1.8\n oracle\n \n /opt/tools/java/oracle/jdk-8/latest\n \n \n jdk\n \n JavaSE-9\n 9\n openjdk\n \n /opt/tools/java/openjdk/jdk-9/latest\n \n \n jdk\n \n JavaSE-10\n 10\n openjdk\n \n /opt/tools/java/openjdk/jdk-10/latest\n \n \n jdk\n \n JavaSE-11\n 11\n openjdk\n \n /opt/tools/java/openjdk/jdk-11/latest\n \n \n jdk\n \n JavaSE-12\n 12\n openjdk\n \n /opt/tools/java/openjdk/jdk-12/latest\n \n \n jdk\n \n JavaSE-13\n 13\n openjdk\n \n /opt/tools/java/openjdk/jdk-13/latest\n \n \n jdk\n \n JavaSE-14\n 14\n openjdk\n \n /opt/tools/java/openjdk/jdk-14/latest\n \n \n jdk\n \n JavaSE-15\n 15\n openjdk\n \n /opt/tools/java/openjdk/jdk-15/latest\n \n \n jdk\n \n JavaSE-16\n 16\n openjdk\n \n /opt/tools/java/openjdk/jdk-16/latest\n \n \n jdk\n \n JavaSE-17\n 17\n openjdk\n \n /opt/tools/java/openjdk/jdk-17/latest\n \n \n jdk\n \n JavaSE-18\n 18\n openjdk\n \n /opt/tools/java/openjdk/jdk-18/latest\n \n \n jdk\n \n JavaSE-19\n 19\n openjdk\n \n /opt/tools/java/openjdk/jdk-19/latest\n \n \n jdk\n \n JavaSE-20\n 20\n openjdk\n \n /opt/tools/java/openjdk/jdk-20/latest\n \n \n jdk\n \n JavaSE-21\n 21\n openjdk\n \n /opt/tools/java/openjdk/jdk-21/latest\n \n \n jdk\n \n JavaSE-22\n 22\n openjdk\n \n /opt/tools/java/openjdk/jdk-22/latest\n \n \n jdk\n \n JavaSE-23\n 23\n openjdk\n \n /opt/tools/java/openjdk/jdk-23/latest\n \n \n jdk\n \n JavaSE-24\n 24\n openjdk\n \n /opt/tools/java/openjdk/jdk-24/latest\n \n\n" + }, + "kind": "ConfigMap", + "metadata": { + "labels": { + "org.eclipse.cbi.jiro/project.fullName": "tools.buildship", + "org.eclipse.cbi.jiro/project.shortname": "buildship" + }, + "name": "m2-dir", + "namespace": "buildship" + } +} diff --git a/instances/tools.buildship/target/k8s/namespace.json b/instances/tools.buildship/target/k8s/namespace.json new file mode 100644 index 000000000..4575d2ff0 --- /dev/null +++ b/instances/tools.buildship/target/k8s/namespace.json @@ -0,0 +1,11 @@ +{ + "apiVersion": "v1", + "kind": "Namespace", + "metadata": { + "labels": { + "org.eclipse.cbi.jiro/project.fullName": "tools.buildship", + "org.eclipse.cbi.jiro/project.shortname": "buildship" + }, + "name": "buildship" + } +} diff --git a/instances/tools.buildship/target/k8s/resource-quotas.json b/instances/tools.buildship/target/k8s/resource-quotas.json new file mode 100644 index 000000000..72c6f080a --- /dev/null +++ b/instances/tools.buildship/target/k8s/resource-quotas.json @@ -0,0 +1,21 @@ +{ + "apiVersion": "v1", + "kind": "ResourceQuota", + "metadata": { + "labels": { + "org.eclipse.cbi.jiro/project.fullName": "tools.buildship", + "org.eclipse.cbi.jiro/project.shortname": "buildship" + }, + "name": "jenkins-instance-quota", + "namespace": "buildship" + }, + "spec": { + "hard": { + "limits.cpu": "6600m", + "limits.memory": "10752Mi", + "pods": 3, + "requests.cpu": "2650m", + "requests.memory": "10752Mi" + } + } +} diff --git a/instances/tools.buildship/target/k8s/role-binding.json b/instances/tools.buildship/target/k8s/role-binding.json new file mode 100644 index 000000000..736a982ad --- /dev/null +++ b/instances/tools.buildship/target/k8s/role-binding.json @@ -0,0 +1,24 @@ +{ + "apiVersion": "rbac.authorization.k8s.io/v1", + "kind": "RoleBinding", + "metadata": { + "labels": { + "org.eclipse.cbi.jiro/project.fullName": "tools.buildship", + "org.eclipse.cbi.jiro/project.shortname": "buildship" + }, + "name": "buildship", + "namespace": "buildship" + }, + "roleRef": { + "kind": "Role", + "name": "jenkins-master-owner", + "namespace": "buildship" + }, + "subjects": [ + { + "kind": "ServiceAccount", + "name": "buildship", + "namespace": "buildship" + } + ] +} diff --git a/instances/tools.buildship/target/k8s/role.json b/instances/tools.buildship/target/k8s/role.json new file mode 100644 index 000000000..b3e150b1a --- /dev/null +++ b/instances/tools.buildship/target/k8s/role.json @@ -0,0 +1,46 @@ +{ + "apiVersion": "rbac.authorization.k8s.io/v1", + "kind": "Role", + "metadata": { + "labels": { + "org.eclipse.cbi.jiro/project.fullName": "tools.buildship", + "org.eclipse.cbi.jiro/project.shortname": "buildship" + }, + "name": "jenkins-master-owner", + "namespace": "buildship" + }, + "rules": [ + { + "apiGroups": [ + "" + ], + "resources": [ + "pods", + "pods/exec" + ], + "verbs": [ + "create", + "delete", + "get", + "list", + "patch", + "update", + "watch" + ] + }, + { + "apiGroups": [ + "" + ], + "resources": [ + "pods/log", + "events" + ], + "verbs": [ + "get", + "list", + "watch" + ] + } + ] +} diff --git a/instances/tools.buildship/target/k8s/route.json b/instances/tools.buildship/target/k8s/route.json new file mode 100644 index 000000000..cf97d9016 --- /dev/null +++ b/instances/tools.buildship/target/k8s/route.json @@ -0,0 +1,31 @@ +{ + "apiVersion": "route.openshift.io/v1", + "kind": "Route", + "metadata": { + "annotations": { + "haproxy.router.openshift.io/timeout": "60s" + }, + "labels": { + "org.eclipse.cbi.jiro/project.fullName": "tools.buildship", + "org.eclipse.cbi.jiro/project.shortname": "buildship" + }, + "name": "buildship", + "namespace": "buildship" + }, + "spec": { + "host": "ci.eclipse.org", + "path": "/buildship", + "port": { + "targetPort": "http" + }, + "tls": { + "insecureEdgeTerminationPolicy": "Redirect", + "termination": "edge" + }, + "to": { + "kind": "Service", + "name": "jenkins-ui", + "weight": 100 + } + } +} diff --git a/instances/tools.buildship/target/k8s/service-account.json b/instances/tools.buildship/target/k8s/service-account.json new file mode 100644 index 000000000..26e145088 --- /dev/null +++ b/instances/tools.buildship/target/k8s/service-account.json @@ -0,0 +1,12 @@ +{ + "apiVersion": "v1", + "kind": "ServiceAccount", + "metadata": { + "labels": { + "org.eclipse.cbi.jiro/project.fullName": "tools.buildship", + "org.eclipse.cbi.jiro/project.shortname": "buildship" + }, + "name": "buildship", + "namespace": "buildship" + } +} diff --git a/instances/tools.buildship/target/k8s/service-jenkins-discovery.json b/instances/tools.buildship/target/k8s/service-jenkins-discovery.json new file mode 100644 index 000000000..4bcf8887e --- /dev/null +++ b/instances/tools.buildship/target/k8s/service-jenkins-discovery.json @@ -0,0 +1,25 @@ +{ + "apiVersion": "v1", + "kind": "Service", + "metadata": { + "labels": { + "org.eclipse.cbi.jiro/project.fullName": "tools.buildship", + "org.eclipse.cbi.jiro/project.shortname": "buildship" + }, + "name": "jenkins-discovery", + "namespace": "buildship" + }, + "spec": { + "ports": [ + { + "name": "jnlp", + "port": 50000, + "protocol": "TCP", + "targetPort": 50000 + } + ], + "selector": { + "org.eclipse.cbi.jiro/project.fullName": "tools.buildship" + } + } +} diff --git a/instances/tools.buildship/target/k8s/service-jenkins-ui.json b/instances/tools.buildship/target/k8s/service-jenkins-ui.json new file mode 100644 index 000000000..e5130d629 --- /dev/null +++ b/instances/tools.buildship/target/k8s/service-jenkins-ui.json @@ -0,0 +1,25 @@ +{ + "apiVersion": "v1", + "kind": "Service", + "metadata": { + "labels": { + "org.eclipse.cbi.jiro/project.fullName": "tools.buildship", + "org.eclipse.cbi.jiro/project.shortname": "buildship" + }, + "name": "jenkins-ui", + "namespace": "buildship" + }, + "spec": { + "ports": [ + { + "name": "http", + "port": 80, + "protocol": "TCP", + "targetPort": 8080 + } + ], + "selector": { + "org.eclipse.cbi.jiro/project.fullName": "tools.buildship" + } + } +} diff --git a/instances/tools.buildship/target/k8s/statefulset.json b/instances/tools.buildship/target/k8s/statefulset.json new file mode 100644 index 000000000..eadd9ea55 --- /dev/null +++ b/instances/tools.buildship/target/k8s/statefulset.json @@ -0,0 +1,182 @@ +{ + "apiVersion": "apps/v1", + "kind": "StatefulSet", + "metadata": { + "labels": { + "org.eclipse.cbi.jiro/project.fullName": "tools.buildship", + "org.eclipse.cbi.jiro/project.shortname": "buildship" + }, + "name": "buildship", + "namespace": "buildship" + }, + "spec": { + "replicas": 1, + "selector": { + "matchLabels": { + "org.eclipse.cbi.jiro/project.fullName": "tools.buildship" + } + }, + "serviceName": "buildship", + "template": { + "metadata": { + "labels": { + "org.eclipse.cbi.jiro/project.fullName": "tools.buildship", + "org.eclipse.cbi.jiro/project.shortname": "buildship" + }, + "name": "buildship" + }, + "spec": { + "affinity": { + "nodeAffinity": { + "preferredDuringSchedulingIgnoredDuringExecution": [ + { + "preference": { + "matchExpressions": [ + { + "key": "speed", + "operator": "NotIn", + "values": [ + "fast" + ] + } + ] + }, + "weight": 1 + } + ] + } + }, + "containers": [ + { + "env": [ + { + "name": "JAVA_OPTS", + "value": "-showversion -XshowSettings:vm -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -XX:+DisableExplicitGC -Duser.timezone=America/Toronto -Dhudson.footerURL=https://ci.eclipse.org -Dhudson.model.UsageStatistics.disabled=true -Dhudson.lifecycle=hudson.lifecycle.ExitLifecycle -Djenkins.model.Jenkins.exitCodeOnRestart=0 -Djenkins.model.Jenkins.slaveAgentPort=50000 -Djenkins.model.Jenkins.slaveAgentPortEnforce=true -Djenkins.slaves.JnlpSlaveAgentProtocol3.enabled=false -Djenkins.install.runSetupWizard=false -Djenkins.ui.refresh=true -Djenkins.security.ManagePermission=true -Dorg.jenkinsci.plugins.durabletask.BourneShellScript.HEARTBEAT_CHECK_INTERVAL=7200 -DexecutableWar.jetty.disableCustomSessionIdCookieName=false -DexecutableWar.jetty.sessionIdCookieName=JSESSIONID.buildship -Dcasc.jenkins.config=/etc/jenkins/jenkins.yaml -Dio.jenkins.plugins.casc.ConfigurationAsCode.initialDelay=5000 -Dorg.csanchez.jenkins.plugins.kubernetes.pipeline.PodTemplateStepExecution.defaultImage=docker.io/eclipsecbi/jiro-agent-basic-ubuntu:remoting-3261.v9c670a_4748a_9 -Dorg.csanchez.jenkins.plugins.kubernetes.PodTemplate.connectionTimeout=180 -Dkubernetes.websocket.ping.interval=30000" + }, + { + "name": "JENKINS_OPTS", + "value": "--prefix=/buildship --webroot=/var/cache/jenkins/war --pluginroot=/var/cache/jenkins/plugins --controlPort=8081" + }, + { + "name": "PLUGINS_FORCE_UPGRADE", + "value": "true" + }, + { + "name": "TRY_UPGRADE_IF_NO_MARKER", + "value": "true" + } + ], + "image": "docker.io/eclipsecbijenkins/tools.buildship:2.479.2", + "imagePullPolicy": "Always", + "lifecycle": { + "preStop": { + "exec": { + "command": [ + "/bin/sh", + "-c", + "java -cp /var/cache/jenkins/war/executable/winstone.jar winstone.tools.WinstoneControl shutdown --host=localhost --port=8081 >/dev/termination-log 2>&1" + ] + } + } + }, + "livenessProbe": { + "failureThreshold": 5, + "httpGet": { + "path": "/buildship/login", + "port": 8080, + "scheme": "HTTP" + }, + "initialDelaySeconds": 480, + "periodSeconds": 30, + "timeoutSeconds": 30 + }, + "name": "jenkins", + "ports": [ + { + "containerPort": 8080, + "protocol": "TCP" + }, + { + "containerPort": 50000, + "protocol": "TCP" + } + ], + "readinessProbe": { + "failureThreshold": 5, + "initialDelaySeconds": 1, + "periodSeconds": 5, + "tcpSocket": { + "port": 8080 + }, + "timeoutSeconds": 10 + }, + "resources": { + "limits": { + "cpu": "2000m", + "memory": "1536Mi" + }, + "requests": { + "cpu": "250m" + } + }, + "securityContext": { }, + "volumeMounts": [ + { + "mountPath": "/var/jenkins", + "name": "jenkins-home" + }, + { + "mountPath": "/var/cache/jenkins/war", + "name": "jenkins-war" + }, + { + "mountPath": "/var/cache/jenkins/plugins", + "name": "jenkins-plugins" + }, + { + "mountPath": "/etc/jenkins/", + "name": "jenkins-config", + "readOnly": true + } + ] + } + ], + "serviceAccountName": "buildship", + "terminationGracePeriodSeconds": 1200, + "volumes": [ + { + "emptyDir": { }, + "name": "jenkins-war" + }, + { + "emptyDir": { }, + "name": "jenkins-plugins" + }, + { + "configMap": { + "name": "jenkins-config" + }, + "name": "jenkins-config" + } + ] + } + }, + "volumeClaimTemplates": [ + { + "metadata": { + "name": "jenkins-home" + }, + "spec": { + "accessModes": [ + "ReadWriteOnce" + ], + "resources": { + "requests": { + "storage": "50Gi" + } + } + } + } + ] + } +} diff --git a/instances/tools.buildship/target/k8s/tools-pv.json b/instances/tools.buildship/target/k8s/tools-pv.json new file mode 100644 index 000000000..b22bca516 --- /dev/null +++ b/instances/tools.buildship/target/k8s/tools-pv.json @@ -0,0 +1,73 @@ +{ + "apiVersion": "v1", + "items": [ + { + "apiVersion": "v1", + "kind": "PersistentVolume", + "metadata": { + "labels": { + "org.eclipse.cbi.jiro/project.fullName": "tools.buildship", + "org.eclipse.cbi.jiro/project.shortname": "buildship" + }, + "name": "tools-jiro-buildship" + }, + "spec": { + "accessModes": [ + "ReadOnlyMany" + ], + "capacity": { + "storage": "20Gi" + }, + "claimRef": { + "name": "tools-claim-jiro-buildship", + "namespace": "buildship" + }, + "mountOptions": [ + "vers=4.2", + "rw", + "proto=tcp", + "rsize=32768", + "wsize=32768", + "timeo=600", + "fg", + "hard", + "retrans=10", + "intr", + "relatime", + "nodiratime", + "async" + ], + "nfs": { + "path": "/home/data/cbi/buildtools", + "readOnly": true, + "server": "bambam" + }, + "storageClassName": "bbzcxird03bsb81s-tools" + } + }, + { + "apiVersion": "v1", + "kind": "PersistentVolumeClaim", + "metadata": { + "labels": { + "org.eclipse.cbi.jiro/project.fullName": "tools.buildship", + "org.eclipse.cbi.jiro/project.shortname": "buildship" + }, + "name": "tools-claim-jiro-buildship", + "namespace": "buildship" + }, + "spec": { + "accessModes": [ + "ReadOnlyMany" + ], + "resources": { + "requests": { + "storage": "20Gi" + } + }, + "storageClassName": "bbzcxird03bsb81s-tools" + } + } + ], + "kind": "List" +}