jenkinsci / generic-event-plugin

https://plugins.jenkins.io/generic-event/
Apache License 2.0
18 stars 10 forks source link

Set up automated plugin release #5

Closed JohnNiang closed 2 years ago

JohnNiang commented 2 years ago

This PR mainly sets up automated plugin release according to https://www.jenkins.io/doc/developer/publishing/releasing-cd/.

Please see the Maven validation:

❯ mvn validate
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< io.jenkins.plugins:generic-event >------------------
[INFO] Building Generic Event Plugin 999999-SNAPSHOT
[INFO] --------------------------------[ hpi ]---------------------------------
[INFO]
[INFO] --- maven-hpi-plugin:3.22:validate (default-validate) @ generic-event ---
[INFO]
[INFO] --- maven-hpi-plugin:3.22:validate-hpi (default-validate-hpi) @ generic-event ---
[INFO]
[INFO] --- maven-enforcer-plugin:3.0.0:display-info (display-info) @ generic-event ---
[INFO] Maven Version: 3.8.6
[INFO] JDK Version: 17.0.4 normalized as: 17.0.4
[INFO] Java Vendor: N/A
[INFO] OS Info: Arch: amd64 Family: unix Name: linux Version: 5.15.57-2-manjaro
[INFO]
[INFO] --- maven-enforcer-plugin:3.0.0:enforce (display-info) @ generic-event ---
[INFO] Adding ignore: module-info
[INFO] Ignoring requireUpperBoundDeps in javax.servlet:javax.servlet-api
[INFO] Ignoring requireUpperBoundDeps in javax.servlet:servlet-api
[INFO] Ignoring requireUpperBoundDeps in net.java.dev.jna:jna
[INFO]
[INFO] --- maven-enforcer-plugin:3.0.0:enforce (no-snapshots-in-release) @ generic-event ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  2.038 s
[INFO] Finished at: 2022-08-11T13:44:03+08:00
[INFO] ------------------------------------------------------------------------
❯ mvn validate -Dset.changelist -Dignore.dirt
[INFO] Setting: -Dchangelist=38.v928959d85266 -DscmTag=928959d85266d36b4487d89428475ccbdb08b9d6
[INFO] No information available to set -DgitHubRepo
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------< io.jenkins.plugins:generic-event >------------------
[INFO] Building Generic Event Plugin 38.v928959d85266
[INFO] --------------------------------[ hpi ]---------------------------------
[INFO]
[INFO] --- maven-hpi-plugin:3.22:validate (default-validate) @ generic-event ---
[INFO]
[INFO] --- maven-hpi-plugin:3.22:validate-hpi (default-validate-hpi) @ generic-event ---
[INFO]
[INFO] --- maven-enforcer-plugin:3.0.0:display-info (display-info) @ generic-event ---
[INFO] Maven Version: 3.8.6
[INFO] JDK Version: 17.0.4 normalized as: 17.0.4
[INFO] Java Vendor: N/A
[INFO] OS Info: Arch: amd64 Family: unix Name: linux Version: 5.15.57-2-manjaro
[INFO]
[INFO] --- maven-enforcer-plugin:3.0.0:enforce (display-info) @ generic-event ---
[INFO] Adding ignore: module-info
[INFO] Ignoring requireUpperBoundDeps in javax.servlet:javax.servlet-api
[INFO] Ignoring requireUpperBoundDeps in javax.servlet:servlet-api
[INFO] Ignoring requireUpperBoundDeps in net.java.dev.jna:jna
[INFO]
[INFO] --- maven-enforcer-plugin:3.0.0:enforce (no-snapshots-in-release) @ generic-event ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  2.469 s
[INFO] Finished at: 2022-08-11T13:44:09+08:00
[INFO] ------------------------------------------------------------------------
JohnNiang commented 2 years ago

I'm going to merge this PR for releasing quickly.