<workflowRun _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$RemoteCause'><shortDescription>Démarré à distance par l'hôte 140.82.115.12</shortDescription><addr>140.82.115.12</addr></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by mmoqui</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>302</buildNumber><marked><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><branch><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><branch><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><branch><SHA1>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Jenkins-Pipelines.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'><environment></environment></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>302</buildNumber><marked><SHA1>656133956dae4a2a6f37b475fcf3eddb1659f429</SHA1><branch><SHA1>656133956dae4a2a6f37b475fcf3eddb1659f429</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>656133956dae4a2a6f37b475fcf3eddb1659f429</SHA1><branch><SHA1>656133956dae4a2a6f37b475fcf3eddb1659f429</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>656133956dae4a2a6f37b475fcf3eddb1659f429</SHA1><branch><SHA1>656133956dae4a2a6f37b475fcf3eddb1659f429</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/silverpeas-dependencies-bom</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>302</buildNumber><marked><SHA1>a099b59d24d9b52a26274503c77c74076a7475f2</SHA1><branch><SHA1>a099b59d24d9b52a26274503c77c74076a7475f2</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>a099b59d24d9b52a26274503c77c74076a7475f2</SHA1><branch><SHA1>a099b59d24d9b52a26274503c77c74076a7475f2</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>a099b59d24d9b52a26274503c77c74076a7475f2</SHA1><branch><SHA1>a099b59d24d9b52a26274503c77c74076a7475f2</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/silverpeas-test-dependencies-bom</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>302</buildNumber><marked><SHA1>c35c3985f86f4b10ff2dc6b681fce9d45575a3c8</SHA1><branch><SHA1>c35c3985f86f4b10ff2dc6b681fce9d45575a3c8</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>c35c3985f86f4b10ff2dc6b681fce9d45575a3c8</SHA1><branch><SHA1>c35c3985f86f4b10ff2dc6b681fce9d45575a3c8</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>c35c3985f86f4b10ff2dc6b681fce9d45575a3c8</SHA1><branch><SHA1>c35c3985f86f4b10ff2dc6b681fce9d45575a3c8</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Project</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Project_Definition_AutoDeploy/lastBuild/artifact</artifactsUrl><changesUrl>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Project_Definition_AutoDeploy/changes</changesUrl><displayUrl>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Project_Definition_AutoDeploy/lastBuild/</displayUrl><testsUrl>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Project_Definition_AutoDeploy/lastBuild/testReport</testsUrl></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'><restartEnabled>false</restartEnabled><restartableStage>Prepare the build</restartableStage><restartableStage>Build and Publish dependencies definition</restartableStage><restartableStage>Build and Publish test dependencies definition</restartableStage><restartableStage>Build and publish project definition</restartableStage><restartableStage>Create YAML build report</restartableStage></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'><node _class='org.jenkinsci.plugins.workflow.graph.FlowStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.graph.FlowEndNode'></node></action><action></action><action></action><artifact><displayPath>build.yaml</displayPath><fileName>build.yaml</fileName><relativePath>target/build.yaml</relativePath></artifact><building>false</building><displayName>2.0-build260918</displayName><duration>43551</duration><estimatedDuration>40091</estimatedDuration><fullDisplayName>Silverpeas_Project_Definition_AutoDeploy 2.0-build260918</fullDisplayName><id>302</id><keepLog>false</keepLog><number>302</number><queueId>60047</queueId><result>SUCCESS</result><timestamp>1789748420693</timestamp><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Project_Definition_AutoDeploy/302/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/silverpeas-doc/Jenkinsfile</affectedPath><commitId>f64daadcc7bd085a2b858d8a925881e34c73162e</commitId><timestamp>1788856387000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Publish the documentation of the REST API and guard it against silent failures

The specification of the REST API is produced by the resolve goal of Swagger,
bound to the compile phase and forking no compilation, so the site lifecycle
alone would publish a page without any specification. Each project therefore
gets a dedicated step running the default lifecycle before the site one, on its
own documentation module.

The generation is silent about its own failures: it reports a success even when
it produces nothing, and an incomplete documentation would be published
unnoticed. Two checks now stand in the way:

  * checkRestApiDoc fails the build when a specification declares fewer paths
    than expected, currently 150 for Core and 60 for the applications;
  * checkCommonResponses compares the specifications with each other. The
    response common to every endpoint is brought by the CommonResponsesFilter
    class of Swagger, of which each project has its own copy, so the check
    fails both when an operation has lost that response and when the copies have
    drifted apart and word it differently.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-08 10:33:07 +0200</date><id>f64daadcc7bd085a2b858d8a925881e34c73162e</id><msg>Publish the documentation of the REST API and guard it against silent failures</msg><path><editType>edit</editType><file>src/releases/silverpeas-doc/Jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/silverpeas-doc/Jenkinsfile</affectedPath><commitId>f8d46a4f391399737486d50523ff3627cf1860cd</commitId><timestamp>1789470418000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Check the documentation of the REST API declares an info section and summarizes

The published specification lacked the info section OpenAPI requires, and the
check didn't notice: it was counting the paths only. A renderer displays nothing
at all of such a document, so this is as bad a failure as an empty one.

The count of the operations carrying a summary is checked as well. None of the
tools reads the javadoc, hence an operation without any summary means the scan
has run over artefacts built out of the branch being documented -- a mistake the
more likely as the projects of a same machine share one local Maven repository.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-15 13:06:58 +0200</date><id>f8d46a4f391399737486d50523ff3627cf1860cd</id><msg>Check the documentation of the REST API declares an info section and summarizes</msg><path><editType>edit</editType><file>src/releases/silverpeas-doc/Jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/silverpeas-doc/Jenkinsfile</affectedPath><commitId>e3e30163f69964e794525f171a36018c0bcc1e8a</commitId><timestamp>1789480465000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Word the check of the common responses after the merge of the filter

The class bringing the response common to every endpoint used to be duplicated
in each project, and the check was watching the copies for a drift. It now comes
from core-rs, so what the check guards against is a project documented against
another version of that class than the one being released.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-15 15:54:25 +0200</date><id>e3e30163f69964e794525f171a36018c0bcc1e8a</id><msg>Word the check of the common responses after the merge of the filter</msg><path><editType>edit</editType><file>src/releases/silverpeas-doc/Jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/docker-build/Jenkinsfile</affectedPath><commitId>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</commitId><timestamp>1789485078000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Fix shell bad syntax
</comment><date>2026-09-15 17:11:18 +0200</date><id>c8dc7ef50e04c1b811eb42acbb89b17d98f982d7</id><msg>Fix shell bad syntax</msg><path><editType>edit</editType><file>src/releases/docker-build/Jenkinsfile</file></path></item><kind>git</kind></changeSet><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><commitId>656133956dae4a2a6f37b475fcf3eddb1659f429</commitId><timestamp>1789748402000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Replace the jTDS JDBC driver by the Microsoft one for SQL Server

jTDS isn't maintained anymore since 2013 (1.3.1) whereas the Microsoft JDBC driver is actively
supported and tested against the LTS versions of Java. The jre11 artifact is the one to use with
Java 11 and higher, hence with the Java 21 required by Silverpeas.
</comment><date>2026-09-18 18:20:02 +0200</date><id>656133956dae4a2a6f37b475fcf3eddb1659f429</id><msg>Replace the jTDS JDBC driver by the Microsoft one for SQL Server</msg><path><editType>edit</editType><file>pom.xml</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><description></description><fullName>Miguel Moquillon</fullName><id>mmoquillon</id></culprit><inProgress>false</inProgress><previousBuild><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$RemoteCause'><shortDescription>Démarré à distance par l'hôte 140.82.115.31</shortDescription><addr>140.82.115.31</addr></cause><cause _class='com.cloudbees.jenkins.GitHubPushCause'><shortDescription>Started by GitHub push by mmoqui</shortDescription></cause></action><action></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>301</buildNumber><marked><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><branch><SHA1>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Jenkins-Pipelines.git</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>301</buildNumber><marked><SHA1>f002536b42336ef8b1275d9a17bf9d7aefaff73d</SHA1><branch><SHA1>f002536b42336ef8b1275d9a17bf9d7aefaff73d</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>f002536b42336ef8b1275d9a17bf9d7aefaff73d</SHA1><branch><SHA1>f002536b42336ef8b1275d9a17bf9d7aefaff73d</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>f002536b42336ef8b1275d9a17bf9d7aefaff73d</SHA1><branch><SHA1>f002536b42336ef8b1275d9a17bf9d7aefaff73d</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/silverpeas-dependencies-bom</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>301</buildNumber><marked><SHA1>a099b59d24d9b52a26274503c77c74076a7475f2</SHA1><branch><SHA1>a099b59d24d9b52a26274503c77c74076a7475f2</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>a099b59d24d9b52a26274503c77c74076a7475f2</SHA1><branch><SHA1>a099b59d24d9b52a26274503c77c74076a7475f2</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>a099b59d24d9b52a26274503c77c74076a7475f2</SHA1><branch><SHA1>a099b59d24d9b52a26274503c77c74076a7475f2</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/silverpeas-test-dependencies-bom</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>301</buildNumber><marked><SHA1>c35c3985f86f4b10ff2dc6b681fce9d45575a3c8</SHA1><branch><SHA1>c35c3985f86f4b10ff2dc6b681fce9d45575a3c8</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>c35c3985f86f4b10ff2dc6b681fce9d45575a3c8</SHA1><branch><SHA1>c35c3985f86f4b10ff2dc6b681fce9d45575a3c8</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>c35c3985f86f4b10ff2dc6b681fce9d45575a3c8</SHA1><branch><SHA1>c35c3985f86f4b10ff2dc6b681fce9d45575a3c8</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://github.com/Silverpeas/Silverpeas-Project</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><artifact><displayPath>build.yaml</displayPath><fileName>build.yaml</fileName><relativePath>target/build.yaml</relativePath></artifact><building>false</building><displayName>2.0-build260915</displayName><duration>40676</duration><estimatedDuration>40091</estimatedDuration><fullDisplayName>Silverpeas_Project_Definition_AutoDeploy 2.0-build260915</fullDisplayName><id>301</id><keepLog>false</keepLog><number>301</number><queueId>59674</queueId><result>SUCCESS</result><timestamp>1789482429565</timestamp><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Project_Definition_AutoDeploy/301/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/silverpeas/Jenkinsfile</affectedPath><affectedPath>src/builds/silverpeas/Jenkinsfile</affectedPath><commitId>7e3556671c10e320bbd1de57e3638d1b427e6313</commitId><timestamp>1788341397000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>For the pipelines dedicated to build a build version of Silverpeas and
to release a stable version of Silverpeas (from a build version), mount
in the Docker container the file ~/.gradle/gradle.properties
configuration file in which should be defined the credentials for
publishing artefacts into our Maven/Gradle repo.
</comment><date>2026-09-02 11:29:57 +0200</date><id>7e3556671c10e320bbd1de57e3638d1b427e6313</id><msg>For the pipelines dedicated to build a build version of Silverpeas and</msg><path><editType>edit</editType><file>src/releases/silverpeas/Jenkinsfile</file></path><path><editType>edit</editType><file>src/builds/silverpeas/Jenkinsfile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/releases/docker-build/Jenkinsfile</affectedPath><commitId>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</commitId><timestamp>1788354644000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Now by default Java version is 21 in the pipeline for building the project build Docker image
</comment><date>2026-09-02 15:10:44 +0200</date><id>b3a0a7bf423a3407c3bc6980f30a0c6ee678b5ae</id><msg>Now by default Java version is 21 in the pipeline for building the project build Docker image</msg><path><editType>edit</editType><file>src/releases/docker-build/Jenkinsfile</file></path></item><kind>git</kind></changeSet><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>pom.xml</affectedPath><commitId>c35c3985f86f4b10ff2dc6b681fce9d45575a3c8</commitId><timestamp>1789482380000</timestamp><author><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></author><authorEmail>miguel.moquillon@silverpeas.com</authorEmail><comment>Manage the tooling generating the documentation of the REST API

Smart-Doc is unable to document our REST API in a reliable way: it fails on
constructs we rely on, and reports a success while producing an incomplete
documentation. Swagger Core replaces it, and produces the OpenAPI specification
of the REST services out of both the JAX-RS and the OpenAPI annotations.

What doesn't depend on the project is managed here, so that any project
documenting its REST API out of a module of its own takes it from this POM:

  * the plugin of Swagger, its output, the base document carrying the info
    section that OpenAPI requires and that the plugin has no parameter to fill
    in, and the binding of its resolve goal to the compile phase -- that goal
    forks no compilation, so the site lifecycle alone would publish a page
    without any specification;
  * RESTEasy among the dependencies of the plugin: its scan by reflection loads
    the classes of the project, some of them referring types that are otherwise
    absent from the classpath of the plugin;
  * the annotations of Swagger, and swagger-core for core-rs to compile the
    filter completing the responses common to every endpoint and the resolver
    making the schemas aware of the JAXB annotations; both are declared here as
    well, core-rs providing them to every project;
  * the version of Redoc, which renders the documentation;
  * the execution dropping from the Maven site what isn't that documentation.
    Only a module declaring the clean plugin inherits it.

The executions of the resources and of the dependency plugins are left to the
documentation modules, although they are the same in both projects: those two
plugins are declared here for every module of every project, which would unpack
Redoc into each of their sites.

Co-Authored-By: Claude Opus 5 &lt;noreply@anthropic.com&gt;
</comment><date>2026-09-15 16:26:20 +0200</date><id>c35c3985f86f4b10ff2dc6b681fce9d45575a3c8</id><msg>Manage the tooling generating the documentation of the REST API</msg><path><editType>edit</editType><file>pom.xml</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://integration.silverpeas.org/jenkins/user/mmoquillon</absoluteUrl><fullName>Miguel Moquillon</fullName></culprit><inProgress>false</inProgress><nextBuild><number>302</number><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Project_Definition_AutoDeploy/302/</url></nextBuild><previousBuild><number>300</number><url>https://integration.silverpeas.org/jenkins/view/Continuous%20Autodeployment%20Build/job/Silverpeas_Project_Definition_AutoDeploy/300/</url></previousBuild></previousBuild></workflowRun>