{"id":21979982,"url":"https://github.com/jenkinsci/defensics-plugin","last_synced_at":"2025-06-19T20:35:34.333Z","repository":{"id":41928499,"uuid":"267903034","full_name":"jenkinsci/defensics-plugin","owner":"jenkinsci","description":"Defensics plugin for Jenkins","archived":false,"fork":false,"pushed_at":"2025-01-17T11:57:58.000Z","size":1483,"stargazers_count":5,"open_issues_count":1,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-30T12:33:57.748Z","etag":null,"topics":["security","test"],"latest_commit_sha":null,"homepage":"https://www.blackduck.com/fuzz-testing.html","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jenkinsci.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-29T16:21:32.000Z","updated_at":"2025-01-17T11:58:00.000Z","dependencies_parsed_at":"2024-11-28T07:01:36.281Z","dependency_job_id":null,"html_url":"https://github.com/jenkinsci/defensics-plugin","commit_stats":null,"previous_names":[],"tags_count":11,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fdefensics-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fdefensics-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fdefensics-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jenkinsci%2Fdefensics-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jenkinsci","download_url":"https://codeload.github.com/jenkinsci/defensics-plugin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251644262,"owners_count":21620617,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["security","test"],"created_at":"2024-11-29T17:08:50.443Z","updated_at":"2025-04-30T04:35:02.764Z","avatar_url":"https://github.com/jenkinsci.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Defensics Jenkins Plugin\n\nThis plugin allows Jenkins builds to run Defensics as a build or post-build \nstep. This README includes information for plugin developers. For information \non how to use the plugin, see [Defensics Jenkins Plugin User Guide](doc/user-guide.md).\n\n## Getting started\n\n### Prerequisites\n\n- Java 11\n- Maven\n\n## Configuring IntelliJ IDEA\n\nWe use IntelliJ IDEA (community edition is enough) for development. Any IDE will \ndo, but these instructions are only for IDEA.\n\n### Running and debugging the plugin\n\nIn IntelliJ IDEA\n1. Go to **Run \u003e Edit configurations \u003e + \u003e Maven**.\n2. Give a name to this configuration, e.g. \"Run Defensics Jenkins Plugin\".\n3. Add hpi:run to **Command line**.\n\nNow you can run or debug your project from IDEA. Starting up can take a minute \nor two the first time, because IDEA downloads things like the Jenkins .war. You \ncan find Jenkins by browsing to http://localhost:8080/jenkins.\n\nWhen you make changes to the plugin, click **Run \u003e Reload Changed Classes** to \nsee the changes in Jenkins. For some changes this may not be enough, and you \nwill have to stop and re-run the project.\n\n### Running and debugging tests\n\nYou can run individual tests or tests for a package in IDEA by right-clicking \nand selecting Run. But to run the complete test suite, including tests injected \nby Jenkins, follow these steps:\n\nIn IntelliJ IDEA\n1. Go to **Run \u003e Edit configurations \u003e + \u003e Maven**.\n2. Give a name to this configuration, e.g. \"Test Defensics Jenkins Plugin\".\n3. Add the word verify to **Command line**. (\"test\" runs unit tests, \"verify\" runs both unit and\n   integration tests.)\n\nNow you can run or debug the whole test suite for this project from IDEA. It's \nimportant to do either this, or run \"mvn verify\" from command line before \npushing, to make sure the build will not break.\n\n## Coding conventions\n\nThis project follows the [Google Coding Conventions for \nJava](https://google.github.io/styleguide/javaguide.html).\n\n## Run from command line\n\nTo run both Jenkins and the plugin in it:\n\n`mvn hpi:run` \n\nJenkins will be downloaded and installed on first run. You can find Jenkins by \nbrowsing to http://localhost:8080/jenkins.\n\n## Manual Installation\n\nTo build the hpi file:\n\n`mvn clean verify`\n\nThis will compile, test and package the plugin into a Jenkins plugin \ninstallation package in `target/defensics-plugin.hpi`.\n\nTo install the plugin manually to a Jenkins:\n\n1. Upload and install Defensics Plugin `defensics-plugin.hpi`\n   from **Manage Jenkins -\u003e Plugins -\u003e Advanced**.\n2. Restart Jenkins.\n\n## Release notes\n\n### Version 2024.11.0\n- Changed the plugin branding to Black Duck. NOTE: This version is incompatible with\n  previous releases, meaning that old configurations and results aren't usable\n  in this version as old configuration/result objects had class path\n  references to the old company. The configurations and results can be fixed\n  manually if needed; ask Black Duck support for more information.\n- Plugin dependencies and core libraries are updated. Now the oldest supported\n  Jenkins version is 2.426.3, which requires Java 11.\n- No functional changes.\n- This plugin version requires Defensics 2023.6.0 or newer.\n\n### Version 2023.9.0\n- Download report and optionally result-package also in the following cases:\n  1) run was terminated with ERROR/FATAL state, 2) run was interrupted. Previously\n  report and result-package were downloaded only when all planned test cases were run.\n- Plugin dependencies and core libraries are updated. Now the oldest supported\n  Jenkins version is 2.375.4 which requires Java 11.\n- The used HTTP client was changed from OkHttp to Java 11 HTTP client to fix the\n  CVE-2023-3635 vulnerability and to reduce dependencies.\n- This plugin version requires Defensics 2023.6.0 or newer.\n\n### Version 2022.12.0\n- Update plugin to match Defensics 2022.12 API changes. This plugin version\n  requires Defensics 2022.12.0 or newer.\n- Plugin dependencies and core libraries are updated. Now the oldest supported\n  Jenkins version is 2.319.3.\n\n### Version 2021.9.0\n- Plugin version scheme is unified to follow Defensics versioning\n- Plugin dependencies and core libraries are updated to fix security issues.\n  Now the oldest supported Jenkins version is 2.263.1.\n\n### Version 1.2.1\n- Update plugin to match Defensics 2021.06 API changes\n- Use testplan name in the result package links to find correct result more easily\n- Print suite and server version during build\n- Various bug fixes: report download on long runs, better error handling on suite load\n  errors, stop build on fuzz job interrupt, etc. See CHANGELOG for more details.\n\n### Version 1.2.0\n- Update plugin to work with Defensics 2021.03 API changes so this version requires\n  Defensics 2021.03 or newer\n\n### Version 1.1.0\n- Change plugin to use new server API so this version requires Defensics 2020.12 or newer\n- Fix report download issue when using remote Jenkins nodes\n\n### Version 1.0.3\n- Fix abort handling for pipeline jobs\n- Fix internal links within User Guide\n- Fix \"null not assignable to interface hudson.model.Action\" warning after successful pipeline run.\n\n### Version 1.0.2\n- Show more information for runs in error state\n- Improve run stopping in pipeline jobs\n- Fix internal links within User Guide\n\n### Version 1.0.1\n- Fix links to User Guide\n\n### Version 1.0.0\n - Initial release","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjenkinsci%2Fdefensics-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjenkinsci%2Fdefensics-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjenkinsci%2Fdefensics-plugin/lists"}