Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -517,7 +517,7 @@ Drop SYSTEM_READ permission gate on `/hetzner-prometheus` for the push-model rol
- Javadoc updated to reflect the localhost-only contract and reference ADR 0013 / PS-10997 Phase 2.

### Context
- Companion repo: `nogueiraanderson/percona-ci-platform` (alloy-gateway addon).
- Companion repo: `Percona/percona-cd-platform` (alloy-gateway addon).
- Supersedes the prior plan that ran a `prom-scraper-svc` Jenkins user with API-token basic auth for in-cluster Prometheus to scrape this endpoint over public DNS.

## v103.percona.9 (2026-05-07)
Expand Down
6 changes: 3 additions & 3 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,8 @@ runs it across a fleet of Jenkins masters; the patches add a resilience +
observability layer on top of upstream v103.

- Java package: `cloud.dnation.jenkins.plugins.hetzner`.
- Version: `103.percona.28` (the `justfile` pin and top `CHANGELOG.md` entrythe pin is the source of truth; `.28` is in development here, newest released tag is `v103.percona.27`).
- Git remotes: `origin` = `Percona-Lab/jenkins-hetzner-cloud-plugin` (canonicalPRs/releases), `personal` = `nogueiraanderson/hetzner-cloud-plugin`, `upstream` = `jenkinsci/hetzner-cloud-plugin`. Upstream base: dNation tag `103.v843b_12130985`.
- Version: `103.percona.28` (the `justfile` pin and top `CHANGELOG.md` entry, the pin is the source of truth; `.28` is the newest released tag, `v103.percona.28`).
- Git remotes: `origin` = `Percona-Lab/jenkins-hetzner-cloud-plugin` (canonical, PRs/releases), `upstream` = `jenkinsci/hetzner-cloud-plugin`. Upstream base: dNation tag `103.v843b_12130985`.
- **Two distinct changelogs, both kept current:** `CHANGELOG.md` = per-version patch history with the **incident/root-cause behind each change** (read it before touching the resilience code — every behavior has a postmortem). `CHANGES.md` = the Apache-2.0 §4(b) added/modified-file ledger.

## Build, test, release
Expand All @@ -31,7 +31,7 @@ README's `deploy`/`dc-health`/`verify`/`backup` recipes are **not in this repo**
Without Docker, build with Maven directly. `pom.xml` uses CI-friendly versioning (`<version>${changelist}</version>`, default `999999-SNAPSHOT`); the Jenkins baseline is `2.479.x` (Java 21 language level) but CI/Docker build on JDK 17:

```bash
mvn -B -DskipTests package -Dchangelist=103.percona.27 # artifact: target/hetzner-cloud.hpi (unversioned copy)
mvn -B -DskipTests package -Dchangelist=103.percona.28 # artifact: target/hetzner-cloud.hpi (unversioned copy)
mvn -B verify # full build + tests (what ci.yml runs)
mvn -B test -Dtest=DcCircuitBreakerTest # single test class
mvn -B test '-Dtest=DcCircuitBreakerTest#twoConsecutiveFailuresOpensCircuit' # single method
Expand Down
Loading