{"id":15045225,"url":"https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin","last_synced_at":"2026-03-02T07:06:51.788Z","repository":{"id":37829652,"uuid":"281688588","full_name":"jenkinsci/postgresql-fingerprint-storage-plugin","owner":"jenkinsci","description":"Configures PostgreSQL as the fingerprint storage engine in Jenkins ✨","archived":false,"fork":false,"pushed_at":"2026-03-01T01:32:22.000Z","size":1397,"stargazers_count":5,"open_issues_count":1,"forks_count":9,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-01T05:41:02.646Z","etag":null,"topics":["cloud-native","external-storage","fingerprint","java","jenkins","plugin","postgresql"],"latest_commit_sha":null,"homepage":"https://plugins.jenkins.io/postgresql-fingerprint-storage/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jenkinsci.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"community_bridge":"jenkins","custom":["https://www.jenkins.io/donate/#why-donate"]}},"created_at":"2020-07-22T13:42:46.000Z","updated_at":"2026-03-01T01:31:45.000Z","dependencies_parsed_at":"2023-11-24T06:23:02.221Z","dependency_job_id":"621a5258-30e2-4ff7-b584-ce1503de010d","html_url":"https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin","commit_stats":{"total_commits":227,"total_committers":11,"mean_commits":"20.636363636363637","dds":0.4713656387665198,"last_synced_commit":"68611c0c9e7eed079ab9397bdea5c31fb8a4d36f"},"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/jenkinsci/postgresql-fingerprint-storage-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fpostgresql-fingerprint-storage-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fpostgresql-fingerprint-storage-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fpostgresql-fingerprint-storage-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fpostgresql-fingerprint-storage-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jenkinsci","download_url":"https://codeload.github.com/jenkinsci/postgresql-fingerprint-storage-plugin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fpostgresql-fingerprint-storage-plugin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29994622,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-02T01:47:34.672Z","status":"online","status_checked_at":"2026-03-02T02:00:07.342Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cloud-native","external-storage","fingerprint","java","jenkins","plugin","postgresql"],"created_at":"2024-09-24T20:51:36.461Z","updated_at":"2026-03-02T07:06:51.762Z","avatar_url":"https://github.com/jenkinsci.png","language":"Java","funding_links":["https://funding.communitybridge.org/projects/jenkins","https://www.jenkins.io/donate/#why-donate"],"categories":[],"sub_categories":[],"readme":"# PostgreSQL Fingerprint Storage Plugin\n\n\u003e [!CAUTION]\n\u003e This plugin is in alpha stage and is not recommended for production instance\n\u003e\n\u003e It's configuration might change in future releases\n\n![Build](https://ci.jenkins.io/job/Plugins/job/postgresql-fingerprint-storage-plugin/job/main/badge/icon)\n[![Coverage](https://ci.jenkins.io/job/Plugins/job/postgresql-fingerprint-storage-plugin/job/main/badge/icon?status=${instructionCoverage}\u0026subject=coverage\u0026color=${colorInstructionCoverage})](https://ci.jenkins.io/job/Plugins/job/postgresql-fingerprint-storage-plugin/job/main)\n[![LOC](https://ci.jenkins.io/job/Plugins/job/postgresql-fingerprint-storage-plugin/job/main/badge/icon?job=test\u0026status=${lineOfCode}\u0026subject=line%20of%20code\u0026color=blue)](https://ci.jenkins.io/job/Plugins/job/postgresql-fingerprint-storage-plugin/job/main)\n![Contributors](https://img.shields.io/github/contributors/jenkinsci/postgresql-fingerprint-storage-plugin.svg?color=blue)\n![Gitter](https://badges.gitter.im/jenkinsci/external-fingerprint-storage.svg)\n[![GitHub release](https://img.shields.io/github/release/jenkinsci/postgresql-fingerprint-storage-plugin.svg?label=changelog)](https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin/releases/latest)\n[![Jenkins Plugin Installs](https://img.shields.io/jenkins/plugin/i/postgresql-fingerprint-storage.svg?color=blue)](https://plugins.jenkins.io/postgresql-fingerprint-storage)\n\n![image](docs/images/logo.png)\n\n# Introduction\n\nThe plugin allows users to configure PostgreSQL for storing\nfingerprints.\n\nAnother plugin which supports [storing fingerprints externally, but\ninside Redis\ninstances](https://github.com/jenkinsci/redis-fingerprint-storage-plugin/)\nis also available. Consider trying it out too! It is much more stable\nthan this plugin at the moment, and also supports fingerprint cleanup,\nwhich is currently unsupported in this plugin.\n\n# Installation\n\nClone the repository\n\n```bash\ngit clone https://github.com/jenkinsci/postgresql-fingerprint-storage-plugin\ncd postgresql-fingerprint-storage-plugin\n```\n\nTo obtain the `postgresql-fingerprint-storage.hpi` and\n`postgresql-fingerprint-storage.jar` files, run: `mvn clean install`\n\nThey will be available inside `./plugin/target`. (Note that docker is\nrequired for running tests. If Docker is not installed, consider\nskipping tests)\n\nTo run the plugin on a local instance, run:\n\n```bash\ncd plugin mvn hpi:run\n```\n\n# Configuring the plugin\n\n## Using the Web UI\n\nOnce the plugin has been installed, you can configure the PostgreSQL\nserver details by following the steps below:\n\nEnsure you have PostgreSQL as global database. Plugin will not work for other database engine.\n\n1.  Select `Manage Jenkins`\n2.  Select `Configure System`\n\n![image](docs/images/database_config.png)\n\n4.  Save the config\n4.  Scroll to the section `Fingerprints`\n5.  Select `PostgreSQL Fingerprint Storage` from the dropdown for\n    Fingerprint Storage Engine and fill in the required details:\n\n![image](docs/images/config_page.png)\n\n  1.  Use the `Test PostgreSQL Connection` to verify that the details\n      are correct and Jenkins is able to connect to the PostgreSQL\n      instance.\n  2.  \\[IMPORTANT\\] When configuring the plugin for the first time, it\n      is highly important to press the\n      `Perform PostgreSQL Schema Initialization` button. The button can\n      also be used in the case the database is wiped out and schema\n      needs to be recreated.\n  3.  Press the `Save` button.\n  4.  Now, all the fingerprints produced by this Jenkins instance should\n      be saved in the configured PostgreSQL server!\n\n## Using Jenkins Configuration as Code Plugin (JCasC)\n\nThe plugin can also be configured using the [configuration as code\nplugin](https://github.com/jenkinsci/configuration-as-code-plugin)\n\nA sample YAML file is provided below for configuring this plugin using\nJCasC:\n\n```yaml\nunclassified:\n  fingerprints:\n    storage:\n      postgreSQL:\n        host: \"localhost\"\n        port: 6379\n        ssl: false\n        databaseName: 0\n        connectionTimeout: 3000\n        socketTimeout: 3000\n        credentialsId: \"foo\"\n```\n\n# Reaching Out\n\nFeel free to reach out to us for any questions, feedback, etc. on the\nproject’s [Gitter\nChannel](https://gitter.im/jenkinsci/external-fingerprint-storage) or\nthe [Jenkins Developer Mailing\nlist](mailto:jenkinsci-dev@googlegroups.com)\n\nWe use Jenkins [Jira](https://issues.jenkins-ci.org/) to track issues.\nFeel free to file issues under `postgresql-fingerprint-storage-plugin`\ncomponent.\n\n# References\n\n- [JEP-226](https://github.com/jenkinsci/jep/tree/master/jep/226)\n\n- [Project\n  Page](https://www.jenkins.io/projects/gsoc/2020/projects/external-fingerprint-storage/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjenkinsci%2Fpostgresql-fingerprint-storage-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjenkinsci%2Fpostgresql-fingerprint-storage-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjenkinsci%2Fpostgresql-fingerprint-storage-plugin/lists"}