Giter VIP home page Giter VIP logo

plugin-site-api's Introduction

Plugin Site API

docs plugin site api plugin site api?label=jenkinsciinfra%2Fplugin site api&logo=docker&logoColor=white

This is the backend API for Jenkins Plugin Site frontend. It provides a REST API to allow searching for plugins and retrieving specific plugin information.

Hacking

In order to run the plugin-site-api tests, a service needs to be online which can serve up a DATA_FILE_URL. Assuming docker-compose is installed on the system, the following commands will run the tests properly:

  • in another terminal: make run

  • make check

Inspect the Makefile for more targets, such as all which will run tests and build a working container.

Architecture

The REST API calls are powered by Jersey 2.x running inside of Tomcat 8. Plugins are stored and searched via embedded Elasticsearch.

Plugin information sources include:

  • Jenkins Update Center

    • Main source of plugin data

  • Jenkins Stats

    • Installation statistics

  • Jenkins Wiki

    • Scrape wiki content

Elasticsearch mappings are initialized at runtime using a temporary directory that is cleaned up at shutdown. The data is generated via a separate Maven task and stored on an external URL outside of the application. The data file is downloaded from said URL and extracted at boot time. Every 12 hours the application will download the file again and check if it contains new data. If so the application will the reindex the Elasticsearch data using the new data file.

Run Local Plugin Site API

GITHUB_TOKEN=token from https://github.com/settings/tokens
DATA_FILE_URL="https://ci.jenkins.io/job/Infra/job/plugin-site-api/job/generate-data/lastSuccessfulBuild/artifact/plugins.json.gzip" mvn jetty:run

This will launch an embedded Jetty container accessible at http://localhost:8080. DATA_FILE_URL can point to http/https URLS or to local files using the file://${path} syntax.

If GITHUB_APP_ID and GITHUB_APP_PRIVATE_KEY are not set it will try to use a personal access token provided by GITHUB_TOKEN and failing that, your site will be limited to fetching 60 plugin documentation pages per hour.

Run in production mode

You can still use the GITHUB_TOKEN method, but preference is to use github apps (https://github.com/settings/apps) Make sure your pem file is convered from the format github apps gives you to the PKCS#8 format by running

openssl pkcs8 -topk8 -inform PEM -outform PEM -in devpluginsjenkinsio.2020-07-28.private-key.pem -out githubapp.pem -nocrypt

Then configure it by

GITHUB_APP_ID=1234
GITHUB_APP_PRIVATE_KEY="/path/to/pem/file"

Run Docker Plugin Site API

docker build -t jenkinsciinfra/plugin-site-api .
docker run -p 8080:8080 -it -e DATA_FILE_URL="http://url.to/plugins.json.gzip" jenkinsciinfra/plugin-site-api

Rebuild Elasticsearch data

mvn -P generatePluginData

This will generate a new file in target/plugins.json.gzip consisting of plugin information and installation statistics. This file can be now passed as DATA_FILE_URL:

DATA_FILE_URL="file://$(pwd)/target/plugins.json.gzip" mvn jetty:run

REST API Reference

Warning
This API is still in flux as the frontend and backend are still being developed. As such this API is likely to change in the near future.

Unless otherwise indicated, all API calls:

  • Produce JSON

  • Do not require authentication

  • Have no parameters or request body

Possible error codes for all calls:

  • 500

GET /categories

Retrieve categories with their labels. It will be necessary to call /labels to get the titles

Sample Response

{
  "categories":
  [
    {
      "id": "languagesPlatforms",
      "title": "Platforms",
      "description": "Jenkins plugins that are designed to give added support for building, testing or deploying to specific languages or platforms.",
      "labels":
      [
        "ios", "dotnet", "android", "ruby", "scala"
      ]
    },
    ...
  ],
  "total": 6
}

GET /maintainers

Retrieve unique maintainers in the plugin data.

Sample Response

{
    "maintainers": [
        "Kohsuke Kawaguchi",
        "Jesse Farinacci",
        "Stephen Connolly",
        "Gregory Boissinot",
        "Oliver Gondža",
        "Oleg Nenashev",
        "Seiji Sogabe",
        "Lucie Votypkova",
        "Vojtech Juranek",
        "Nicolas De Loof",
        "Bap",
        "Praqma Josra",
        "Robert Sandell",
        "Stefan Brausch",
        .....
    ],
    "limit": 909
}

GET /labels

Retrieve available plugin labels. "title" is an optional field so it may be missing from some labels.

Sample Response

{
  "labels" :
  [
    {
      "id": "ios",
      "title": "iOS development"
    },
    {
      "id": "dotnet",
      "title": "Azure and .NET"
    },
    {
      "id": "android",
      "title": "Android development"
    },
    {
      "id": "ruby",
      "title": "Ruby development"
    },
    {
      "id": "scala",
      "title": "Scala plugins"
    },
    ....
  ],
  "limit": 30
}

GET /plugin/:name

Retrieves information about a plugin

Could return 404 if plugin is not found

Sample Response

{
  "buildDate": "Jul 04, 2016",
  "categories": [
    "scm"
  ],
  "dependencies": [
    {
      "name": "matrix-project",
      "optional": false,
      "version": "1.6"
    },
    ...
  ],
  "maintainers": [
    {
      "id": "kohsuke",
      "name": "Kohsuke Kawaguchi",
      "email": null
    },
    ...
  ],
  "excerpt": "This plugin allows use of <a href='http://git-scm.com/'>Git</a> as a build SCM, including repository browsers for several providers. A recent Git runtime is required (1.7.9 minimum, 1.8.x recommended). Interaction with the Git runtime is performed by the use of the [JENKINS:Git Client Plugin], which is only tested on official <a href='http://git-scm.com/'>git client</a>. Use exotic installations at your own risk.",
  "gav": "org.jenkins-ci.plugins:git:2.5.2",
  "labels": [
    "scm"
  ],
  "name": "git",
  "previousTimestamp": "2016-07-02T20:46:28.00Z",
  "previousVersion": "2.5.1",
  "releaseTimetamp": null,
  "requiredCore": "1.609.3",
  "scm": "github.com",
  "sha1": "0LNQKJ+Tcn9vTwqMbtxSi1SM+s0=",
  "stats": {
    "installations": [
      {
        "timestamp": 1322697600000,
        "total": 8906
      },
      ...
    ],
    "installationsPercentage": [
      {
        "timestamp": 1459468800000,
        "percentage": 61.16896694248365
      },
      ...
    ],
    "installationsPerVersion": [
      {
        "version": "2.0.3",
        "total": 141
      },
      ...
    ],
    "installationsPercentagePerVersion": [
      {
        "version": "2.2.7",
        "percentage": 0
      },
      ...
    ],
    "currentInstalls": 89232,
    "trend": 2990
  },
  "title": "Jenkins Git plugin",
  "url": "http://updates.jenkins-ci.org/download/plugins/git/2.5.2/git.hpi",
  "version": "2.5.2",
  "wiki": {
    "content": <HTML content>,
    "url": "https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin"
}

GET /plugins

Search for plugins

Table 1. Parameters
Name Required Description Default Value Possible Values Example

q

false

Search plugin name, title, excerpt if given

workflow

sort

false

Define how results are sorted

name

name,updated

name

categories

false

Filter by categories

scm

labels

false

Filter by labels

scm,ios

maintainers

false

Filter by maintainers

kohsuke

core

false

Filter by required core version

2.13

limit

false

Specify page limit for results

50

25

page

false

Specify page number to return. This is not zero based

1

3

Sample Request

GET /plugins?q=git&sort=name&limit=3&page=1

Sample Response

{
  "page": 1,
  "pages": 3,
  "plugins":
  [
    {
      "buildDate": "Jul 04, 2016",
      "categories": [
        "scm"
      ],
      "dependencies": [
        {
          "name": "matrix-project",
          "optional": false,
          "version": "1.6"
        },
        ...
      ],
      "maintainers": [
        {
          "id": "kohsuke",
          "name": "Kohsuke Kawaguchi",
          "email": null
        },
        ...
      ],
      "excerpt": "This plugin allows use of <a href='http://git-scm.com/'>Git</a> as a build SCM, including repository browsers for several providers. A recent Git runtime is required (1.7.9 minimum, 1.8.x recommended). Interaction with the Git runtime is performed by the use of the [JENKINS:Git Client Plugin], which is only tested on official <a href='http://git-scm.com/'>git client</a>. Use exotic installations at your own risk.",
      "gav": "org.jenkins-ci.plugins:git:2.5.2",
      "labels": [
        "scm"
      ],
      "name": "git",
      "previousTimestamp": "2016-07-02T20:46:28.00Z",
      "previousVersion": "2.5.1",
      "releaseTimetamp": null,
      "requiredCore": "1.609.3",
      "scm": "github.com",
      "sha1": "0LNQKJ+Tcn9vTwqMbtxSi1SM+s0=",
      "stats": {
        "installations": [
          {
            "timestamp": 1322697600000,
            "total": 8906
          },
          ...
        ],
        "installationsPercentage": [
          {
            "timestamp": 1459468800000,
            "percentage": 61.16896694248365
          },
          ...
        ],
        "installationsPerVersion": [
          {
            "version": "2.0.3",
            "total": 141
          },
          ...
        ],
        "installationsPercentagePerVersion": [
          {
            "version": "2.2.7",
            "percentage": 0
          },
          ...
        ],
        "currentInstalls": 89232,
        "trend": 2990
      },
      "title": "Jenkins Git plugin",
      "url": "http://updates.jenkins-ci.org/download/plugins/git/2.5.2/git.hpi",
      "version": "2.5.2",
      "wiki": {
        "url": "https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin"
      }
    },
    ...
  ],
  "limit": 3,
  "total": 7
}

GET /plugins/installed

Get top "limit" install plugins

Table 2. Parameters
Name Required Description Default Value Possible Values Example

limit

false

Specify limit for results

10

5

Sample Request

GET /plugins/installed

Sample Response

{
  "page": 1,
  "pages": 3,
  "plugins":
  [
    {
      "buildDate": "Jul 04, 2016",
      "categories": [
        "scm"
      ],
      "dependencies": [
        {
          "name": "matrix-project",
          "optional": false,
          "version": "1.6"
        },
        ...
      ],
      "maintainers": [
        {
          "id": "kohsuke",
          "name": "Kohsuke Kawaguchi",
          "email": null
        },
        ...
      ],
      "excerpt": "This plugin allows use of <a href='http://git-scm.com/'>Git</a> as a build SCM, including repository browsers for several providers. A recent Git runtime is required (1.7.9 minimum, 1.8.x recommended). Interaction with the Git runtime is performed by the use of the [JENKINS:Git Client Plugin], which is only tested on official <a href='http://git-scm.com/'>git client</a>. Use exotic installations at your own risk.",
      "gav": "org.jenkins-ci.plugins:git:2.5.2",
      "labels": [
        "scm"
      ],
      "name": "git",
      "previousTimestamp": "2016-07-02T20:46:28.00Z",
      "previousVersion": "2.5.1",
      "releaseTimetamp": null,
      "requiredCore": "1.609.3",
      "scm": "github.com",
      "sha1": "0LNQKJ+Tcn9vTwqMbtxSi1SM+s0=",
      "stats": {
        "installations": [
          {
            "timestamp": 1322697600000,
            "total": 8906
          },
          ...
        ],
        "installationsPercentage": [
          {
            "timestamp": 1459468800000,
            "percentage": 61.16896694248365
          },
          ...
        ],
        "installationsPerVersion": [
          {
            "version": "2.0.3",
            "total": 141
          },
          ...
        ],
        "installationsPercentagePerVersion": [
          {
            "version": "2.2.7",
            "percentage": 0
          },
          ...
        ],
        "currentInstalls": 89232,
        "trend": 2990
      },
      "title": "Jenkins Git plugin",
      "url": "http://updates.jenkins-ci.org/download/plugins/git/2.5.2/git.hpi",
      "version": "2.5.2",
      "wiki": {
        "url": "https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin"
      }
    },
    ...
  ],
  "limit": 3,
  "total": 7
}

GET /plugins/trend

Get top "limit" trending plugins

Table 3. Parameters
Name Required Description Default Value Possible Values Example

limit

false

Specify limit for results

10

5

Sample Request

GET /plugins/trend

Sample Response

{
  "page": 1,
  "pages": 3,
  "plugins":
  [
    {
      "buildDate": "Jul 04, 2016",
      "categories": [
        "scm"
      ],
      "dependencies": [
        {
          "name": "matrix-project",
          "optional": false,
          "version": "1.6"
        },
        ...
      ],
      "maintainers": [
        {
          "id": "kohsuke",
          "name": "Kohsuke Kawaguchi",
          "email": null
        },
        ...
      ],
      "excerpt": "This plugin allows use of <a href='http://git-scm.com/'>Git</a> as a build SCM, including repository browsers for several providers. A recent Git runtime is required (1.7.9 minimum, 1.8.x recommended). Interaction with the Git runtime is performed by the use of the [JENKINS:Git Client Plugin], which is only tested on official <a href='http://git-scm.com/'>git client</a>. Use exotic installations at your own risk.",
      "gav": "org.jenkins-ci.plugins:git:2.5.2",
      "labels": [
        "scm"
      ],
      "name": "git",
      "previousTimestamp": "2016-07-02T20:46:28.00Z",
      "previousVersion": "2.5.1",
      "releaseTimetamp": null,
      "requiredCore": "1.609.3",
      "scm": "github.com",
      "sha1": "0LNQKJ+Tcn9vTwqMbtxSi1SM+s0=",
      "stats": {
        "installations": [
          {
            "timestamp": 1322697600000,
            "total": 8906
          },
          ...
        ],
        "installationsPercentage": [
          {
            "timestamp": 1459468800000,
            "percentage": 61.16896694248365
          },
          ...
        ],
        "installationsPerVersion": [
          {
            "version": "2.0.3",
            "total": 141
          },
          ...
        ],
        "installationsPercentagePerVersion": [
          {
            "version": "2.2.7",
            "percentage": 0
          },
          ...
        ],
        "currentInstalls": 89232,
        "trend": 2990
      },
      "title": "Jenkins Git plugin",
      "url": "http://updates.jenkins-ci.org/download/plugins/git/2.5.2/git.hpi",
      "version": "2.5.2",
      "wiki": {
        "url": "https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin"
      }
    },
    ...
  ],
  "limit": 3,
  "total": 7
}

GET /plugins/updated

Get top "limit" recently updated plugins

Table 4. Parameters
Name Required Description Default Value Possible Values Example

limit

false

Specify limit for results

10

5

Sample Request

GET /plugins/updated

Sample Response

{
  "page": 1,
  "pages": 3,
  "plugins":
  [
    {
      "buildDate": "Jul 04, 2016",
      "categories": [
        "scm"
      ],
      "dependencies": [
        {
          "name": "matrix-project",
          "optional": false,
          "version": "1.6"
        },
        ...
      ],
      "maintainers": [
        {
          "id": "kohsuke",
          "name": "Kohsuke Kawaguchi",
          "email": null
        },
        ...
      ],
      "excerpt": "This plugin allows use of <a href='http://git-scm.com/'>Git</a> as a build SCM, including repository browsers for several providers. A recent Git runtime is required (1.7.9 minimum, 1.8.x recommended). Interaction with the Git runtime is performed by the use of the [JENKINS:Git Client Plugin], which is only tested on official <a href='http://git-scm.com/'>git client</a>. Use exotic installations at your own risk.",
      "gav": "org.jenkins-ci.plugins:git:2.5.2",
      "labels": [
        "scm"
      ],
      "name": "git",
      "previousTimestamp": "2016-07-02T20:46:28.00Z",
      "previousVersion": "2.5.1",
      "releaseTimetamp": null,
      "requiredCore": "1.609.3",
      "scm": "github.com",
      "sha1": "0LNQKJ+Tcn9vTwqMbtxSi1SM+s0=",
      "stats": {
        "installations": [
          {
            "timestamp": 1322697600000,
            "total": 8906
          },
          ...
        ],
        "installationsPercentage": [
          {
            "timestamp": 1459468800000,
            "percentage": 61.16896694248365
          },
          ...
        ],
        "installationsPerVersion": [
          {
            "version": "2.0.3",
            "total": 141
          },
          ...
        ],
        "installationsPercentagePerVersion": [
          {
            "version": "2.2.7",
            "percentage": 0
          },
          ...
        ],
        "currentInstalls": 89232,
        "trend": 2990
      },
      "title": "Jenkins Git plugin",
      "url": "http://updates.jenkins-ci.org/download/plugins/git/2.5.2/git.hpi",
      "version": "2.5.2",
      "wiki": {
        "url": "https://wiki.jenkins-ci.org/display/JENKINS/Git+Plugin"
      }
    },
    ...
  ],
  "limit": 3,
  "total": 7
}

GET /versions

Retrieve unique required Jenkins versions in the plugin data.

Sample Response

{
  "limit": 226,
  "versions": [
    "1.580.1",
    "1.625.3",
    "1.424",
    "1.609.3",
    "1.609.1",
    "1.398",
    "1.466",
    "1.480",
    "1.596.1",
    "1.532.3",
    "1.580",
    "1.509.4",
    "1.642.3",
    "1.580.3",
    "1.447",
    "1.532",
    "1.609",
    "1.509",
    "1.554.1",
    "1.480.3",
    "1.509.3",
    "1.392",
    .....
  ]
}

Deployment to production

This project is containerized via the Dockerfile that is located in the deploy/ directory. The Jenkinsfile uses this Dockerfile create a container fit for deployment.

Unfortunately, the build of this container must occur on a Jenkins cluster which is publicly inaccessible for security reasons. The private job polls SCM every 10 minutes.

Deploying:

  1. Have code merged to the master branch of this repository

  2. Wait pateiently 10-15 minutes (coffee time!)

  3. Verify that a new container tag has been published here.

  4. Submit a pull request to the jenkins-infra/charts repository updating the backend.image.tag value to the latest container’s tag (here)

  5. Once that is merged the changes will be live

plugin-site-api's People

Contributors

aneveux avatar daniel-beck avatar dduportal avatar gauravpadam avatar halkeye avatar jetersen avatar lemeurherve avatar markewaite avatar michaelmccaskill avatar mondalsayantan avatar mtughan avatar notmyfault avatar olblak avatar oleg-nenashev avatar renovate[bot] avatar rtyler avatar slide avatar smerle33 avatar timja avatar zbynek avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

plugin-site-api's Issues

Add code style to build

Enforce code style by build
Bonus points if the tool automatically fixes issues

Ones I know of:

  • Checkstyle
  • fmt-maven-plugin
  • google-java-format
  • prettier-java / prettier-maven-plugin

Also see https://github.com/google/google-java-format#third-party-integrations

Not too worried about the code style as long as its sane and automated, ideally it matches closely to intellij defaults which are pretty good. If it's automated then doesn't matter much as the tool will just do it.

OAuth parameter deprecation notice

Got an email from GitHub a few hours ago:

Hello there!

On February 3rd, 2020 at 22:03 (UTC) your application (PluginSite) used its client_id and client_secret (with the User-Agent Apache-HttpClient/4.5.2 (Java/1.8.0_212)) as part of a set of query parameters to access an endpoint through the GitHub API:

https://api.github.com/repositories/114257225/readme

Please use Basic Authentication instead as using OAuth credentials in query parameters has been deprecated.

Depending on your API usage, we'll be sending you this email reminder at most once every 3 days.
Just one URL that was accessed with a User-Agent combination will be listed in the email reminder, not all.

Visit https://developer.github.com/changes/2019-11-05-deprecated-passwords-and-authorizations-api/#authenticating-using-query-parameters for more information.

Thanks,
The GitHub Team

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Rate-Limited

These updates are currently rate-limited. Click on a checkbox below to force their creation now.

  • Update dependency ch.qos.logback:logback-classic to v1.5.1
  • Update dependency com.github.tomakehurst:wiremock-jre8-standalone to v2.35.2
  • Update dependency com.fasterxml.jackson.dataformat:jackson-dataformat-smile to v2.16.1
  • Update dependency org.apache.maven.plugins:maven-compiler-plugin to v3.12.1
  • Update dependency org.apache.maven.plugins:maven-resources-plugin to v3.3.1
  • Update dependency org.apache.maven.plugins:maven-surefire-plugin to v2.22.2
  • Update dependency org.codehaus.mojo:exec-maven-plugin to v1.6.0
  • Update dependency org.glassfish.jersey:jersey-bom to v2.41
  • Update dependency org.jenkins-ci:version-number to v1.11
  • Update dependency org.kohsuke:github-api to v1.319
  • Update dependency org.mockito:mockito-core to v2.28.2
  • Update jackson.version to v2.16.1 (com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider, com.fasterxml.jackson.datatype:jackson-datatype-jsr310, com.fasterxml.jackson.core:jackson-annotations)
  • Update jjwt.version to v0.12.5 (io.jsonwebtoken:jjwt-jackson, io.jsonwebtoken:jjwt-impl, io.jsonwebtoken:jjwt-api)
  • Update dependency com.github.tomakehurst:wiremock-jre8-standalone to v3
  • Update dependency javax.servlet:javax.servlet-api to v4
  • Update dependency org.apache.maven.plugins:maven-javadoc-plugin to v3
  • Update dependency org.apache.maven.plugins:maven-surefire-plugin to v3
  • Update dependency org.apache.maven.plugins:maven-war-plugin to v3
  • Update dependency org.codehaus.mojo:exec-maven-plugin to v3
  • Update dependency org.eclipse.jetty:jetty-maven-plugin to v11
  • Update dependency org.glassfish.jersey:jersey-bom to v3
  • Update dependency org.json:json to v20240205
  • Update dependency org.mockito:mockito-core to v5
  • Update dependency pl.project13.maven:git-commit-id-plugin to v4
  • 🔐 Create all rate-limited PRs at once 🔐

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

docker-compose
docker-compose.yml
dockerfile
Dockerfile
  • jetty 9-jdk8-eclipse-temurin
deploy/Dockerfile
  • jetty 9-alpine
maven
pom.xml
  • org.glassfish.jersey:jersey-bom 2.23.1
  • com.fasterxml.jackson.core:jackson-annotations 2.11.1
  • com.fasterxml.jackson.datatype:jackson-datatype-jsr310 2.11.1
  • com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider 2.11.1
  • com.fasterxml.jackson.dataformat:jackson-dataformat-smile 2.11.1
  • com.google.guava:guava 19.0
  • org.apache.commons:commons-lang3 3.4
  • commons-validator:commons-validator 1.6
  • commons-io:commons-io 2.15.1
  • org.jsoup:jsoup 1.10.3
  • org.apache.httpcomponents:httpclient 4.5.14
  • org.elasticsearch:elasticsearch 2.3.4
  • org.jenkins-ci:version-number 1.7
  • org.eclipse.jgit:org.eclipse.jgit 4.4.1.201607150455-r
  • org.json:json 20231013
  • ch.qos.logback:logback-classic 1.5.0
  • javax.xml.bind:jaxb-api 2.3.1
  • javax.servlet:javax.servlet-api 3.1.0
  • junit:junit 4.13.1
  • org.mockito:mockito-core 2.2.0
  • com.github.tomakehurst:wiremock-jre8-standalone 2.35.1
  • org.commonmark:commonmark 0.17.2
  • org.commonmark:commonmark-ext-gfm-tables 0.17.2
  • org.commonmark:commonmark-ext-autolink 0.17.2
  • org.commonmark:commonmark-ext-gfm-strikethrough 0.17.2
  • org.commonmark:commonmark-ext-heading-anchor 0.17.2
  • org.commonmark:commonmark-ext-ins 0.17.2
  • com.vdurmont:emoji-java 5.1.1
  • org.kohsuke:github-api 1.101
  • io.jsonwebtoken:jjwt-api 0.10.5
  • io.jsonwebtoken:jjwt-impl 0.10.5
  • io.jsonwebtoken:jjwt-jackson 0.10.5
  • org.apache.maven.plugins:maven-clean-plugin 3.0.0
  • org.apache.maven.plugins:maven-compiler-plugin 3.5.1
  • org.apache.maven.plugins:maven-resources-plugin 3.0.1
  • org.apache.maven.plugins:maven-surefire-plugin 2.19.1
  • org.apache.maven.plugins:maven-war-plugin 2.6
  • org.eclipse.jetty:jetty-maven-plugin 9.4.53.v20231009
  • org.apache.maven.plugins:maven-javadoc-plugin 2.10.4
  • pl.project13.maven:git-commit-id-plugin 2.2.6
  • org.codehaus.mojo:exec-maven-plugin 1.5.0

  • Check this box to trigger a request for Renovate to run again on this repository

Remove Sentry

Reproduction steps

  1. Build

Expected Results

No Sentry mention in build logs

Actual Results

Sentry mentions in build logs

Anything else?

We're not using Sentry anymore, it should be removed.

GitHub Pages support: Incorrect rendering an links for kubernetes-credentials-provider

the kubernetes-credentials-provider-plugin maintains its documentation in github and it is published using github pages

https://jenkinsci.github.io/kubernetes-credentials-provider-plugin

this renderes fine in github pages- however the pages the plugin site in contain many errors (as does raw viewing using the pages direct in GitHub in the repository).

  1. references do not work correctly
    image vs
    image

  2. the github pages metadata is rendered in the jenkins plugin page

  3. syntax highlighters are not used (and the processing instruction is not removed, leading to weired looking examples)

  4. links to sub pages to do work as expected (links to examples should take you to an examples page - but instead takes to yo the examples folder in github

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.