Fill out the template below. Any pull request that does not include enough information to be reviewed in a timely manner may be closed at the maintainers' discretion.
The pull request must only fix one issue at the time.
The pull request must update the test suite to demonstrate the changed functionality.
After you create the pull request, all status checks must be pass before a maintainer reviews your contribution. For more details, please see CONTRIBUTING.
What does this PR do?
Add some Docker scripts that help to quickly spin up a local Jenkins instance that is ready for testing the plugin.
Some improvements compared to the previous dockerized version:
admin setup step is skipped, all the necessary plugin dependencies are provisioned automatically
agent nodes with various envs (.NET, Java, JS, Python) are created automatically
Github credentials are created automatically (provided that an SSH key is supplied via an env var)
some sample jobs and pipelines are provisioned automatically
logs shipping is pre-configured in Datadog agent
running mvn clean package no longer messes up the set of installed plugins, but only replaces the Datadog plugin
a side effect of the previous point is that containers restart is significantly faster
Jenkins master node exposes port 5055 for remote debugging
Development instructions are updated accordingly.
Description of the Change
Alternate Designs
Possible Drawbacks
Verification Process
Additional Notes
Release Notes
Review checklist (to be filled by reviewers)
[ ] Feature or bug fix MUST have appropriate tests (unit, integration, etc...)
[ ] PR title must be written as a CHANGELOG entry (see why)
[ ] Files changes must correspond to the primary purpose of the PR as described in the title (small unrelated changes should have their own PR)
[ ] PR must have one changelog/ label attached. If applicable it should have the backward-incompatible label attached.
[ ] PR should not have do-not-merge/ label attached.
[ ] If Applicable, issue must have kind/ and severity/ labels attached at least.
Requirements for Contributing to this repository
What does this PR do?
Add some Docker scripts that help to quickly spin up a local Jenkins instance that is ready for testing the plugin.
Some improvements compared to the previous dockerized version:
mvn clean package
no longer messes up the set of installed plugins, but only replaces the Datadog pluginDevelopment instructions are updated accordingly.
Description of the Change
Alternate Designs
Possible Drawbacks
Verification Process
Additional Notes
Release Notes
Review checklist (to be filled by reviewers)
changelog/
label attached. If applicable it should have thebackward-incompatible
label attached.do-not-merge/
label attached.kind/
andseverity/
labels attached at least.