Changeset 15274 for trunk/abcl/doc/releng.org
- Timestamp:
- 04/29/20 08:58:51 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/doc/releng.org
r15070 r15274 1 * ABCL Release Engineering practices 1 * ABCL Release Engineering 2 3 See also <https://abcl.org/trac/wiki/ReleaseSteps>. 2 4 3 5 ** Maven 4 6 5 Instructions for Releasing ABCL on Sonatype's OSS Maven repository 7 Instructions for releasing ABCL on Sonatype's OSS Maven repository. 8 9 You need a Sonatype account, see 10 <https://central.sonatype.org/pages/ossrh-guide.html>. This will 11 result in providing you with a "JIRA username and a password". 6 12 7 13 *** settings.xml 8 14 9 This assumes your settings.xml (/etc/maven2/settings.xml for 10 Ubuntu-packaged Maven) contains something like this in its 11 <servers></servers> section: 15 Enter your "JIRA username and a password" in a 16 <file:.m2/settings.xml>. This will authenticate 12 17 13 #+BEGIN_SRC 18 #+BEGIN_SRC xml 19 <settings> 14 20 <server> 15 21 <id>sonatype-nexus-snapshots</id> … … 22 28 <password>sonatype-jira-password</password> 23 29 </server> 30 </settings> 24 31 #+END_SRC 25 32 26 33 *** Process 27 34 28 First, remember to build it! 35 Ensure that the artifacts you wish to upload are present by building 36 them. 29 37 30 38 #+BEGIN_SRC … … 38 46 #+END_SRC 39 47 40 For snapshots - development versions - the version in the POM should be like x.y.z-SNAPSHOT41 48 42 #+BEGIN_SRC 43 mvn gpg:sign-and-deploy-file -Dfile=dist/abcl.jar -DpomFile=pom.xml -Durl=https://oss.sonatype.org/content/repositories/snapshots/ -DrepositoryId=sonatype-nexus-snapshots 44 mvn gpg:sign-and-deploy-file -Dfile=dist/abcl-sources.jar -DpomFile=pom.xml -Durl=https://oss.sonatype.org/content/repositories/snapshots/ -DrepositoryId=sonatype-nexus-snapshots -Dclassifier=sources 45 mvn gpg:sign-and-deploy-file -Dfile=dist/abcl-javadoc.jar -DpomFile=pom.xml -Durl=https://oss.sonatype.org/content/repositories/snapshots/ -DrepositoryId=sonatype-nexus-snapshots -Dclassifier=javadoc 46 mvn gpg:sign-and-deploy-file -Dfile=dist/abcl-contrib.jar -DpomFile=contrib/pom.xml -Durl=https://oss.sonatype.org/content/repositories/snapshots/ -DrepositoryId=sonatype-nexus-snapshots 49 **** Snapshots 50 For snapshots - development versions - the version in the POM should look like ~x.y.z-SNAPSHOT~. 51 52 #+BEGIN_SRC bash 53 keyname='<your_pgp_key@example.com>' 54 mvn gpg:sign-and-deploy-file -Dgpg.keyname=${keyname} -Dfile=dist/abcl.jar -DpomFile=pom.xml -Durl=https://oss.sonatype.org/content/repositories/snapshots/ -DrepositoryId=sonatype-nexus-snapshots 55 mvn gpg:sign-and-deploy-file -Dgpg.keyname=${keyname} -Dfile=dist/abcl-sources.jar -DpomFile=pom.xml -Durl=https://oss.sonatype.org/content/repositories/snapshots/ -DrepositoryId=sonatype-nexus-snapshots -Dclassifier=sources 56 mvn gpg:sign-and-deploy-file -Dgpg.keyname=${keyname} -Dfile=dist/abcl-javadoc.jar -DpomFile=pom.xml -Durl=https://oss.sonatype.org/content/repositories/snapshots/ -DrepositoryId=sonatype-nexus-snapshots -Dclassifier=javadoc 57 mvn gpg:sign-and-deploy-file -Dgpg.keyname=${keyname} -Dfile=dist/abcl-contrib.jar -DpomFile=contrib/pom.xml -Durl=https://oss.sonatype.org/content/repositories/snapshots/ -DrepositoryId=sonatype-nexus-snapshots 47 58 #+END_SRC 48 59 49 For releases - the version in the POM should be x.y.z50 60 51 #+BEGIN_SRC 52 mvn gpg:sign-and-deploy-file -Dfile=dist/abcl.jar -DpomFile=pom.xml -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging 53 mvn gpg:sign-and-deploy-file -Dfile=dist/abcl-${abcl_version}-sources.jar -DpomFile=pom.xml -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging -Dclassifier=sources 54 mvn gpg:sign-and-deploy-file -Dfile=dist/abcl-${abcl_version}-javadoc.jar -DpomFile=pom.xml -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging -Dclassifier=javadoc 61 **** Release 62 For releases - the version in the POM should look like ~x.y.z~ 63 64 #+BEGIN_SRC bash 65 keyname='<evenson.not.org@gmail.com>' 66 abcl_version=1.6.1 67 mvn gpg:sign-and-deploy-file -Dgpg.keyname=${keyname} -Dfile=dist/abcl.jar -DpomFile=pom.xml -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging 68 mvn gpg:sign-and-deploy-file -Dgpg.keyname=${keyname} -Dfile=dist/abcl-${abcl_version}-sources.jar -DpomFile=pom.xml -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging -Dclassifier=sources 69 mvn gpg:sign-and-deploy-file -Dgpg.keyname=${keyname} -Dfile=dist/abcl-${abcl_version}-javadoc.jar -DpomFile=pom.xml -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging -Dclassifier=javadoc 55 70 #+END_SRC 56 71 … … 58 73 59 74 #+BEGIN_SRC 60 mvn gpg:sign-and-deploy-file -Dfile=dist/abcl-contrib.jar -DpomFile=contrib/pom.xml -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging 61 mvn gpg:sign-and-deploy-file -Dfile=dist/abcl-contrib-${abcl_version}-sources.jar -DpomFile=contrib/pom.xml -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging -Dclassifier=sources 62 mvn gpg:sign-and-deploy-file -Dfile=dist/abcl-contrib-${abcl_version}-javadoc.jar -DpomFile=contrib/pom.xml -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging -Dclassifier=javadoc 75 keyname='<evenson.not.org@gmail.com>' 76 abcl_version=1.6.1 77 mvn gpg:sign-and-deploy-file -Dgpg.keyname=${keyname} -Dfile=dist/abcl-contrib.jar -DpomFile=contrib/pom.xml -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging 78 mvn gpg:sign-and-deploy-file -Dgpg.keyname=${keyname} -Dfile=dist/abcl-contrib-${abcl_version}-sources.jar -DpomFile=contrib/pom.xml -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging -Dclassifier=sources 79 mvn gpg:sign-and-deploy-file -Dgpg.keyname=${keyname} -Dfile=dist/abcl-contrib-${abcl_version}-javadoc.jar -DpomFile=contrib/pom.xml -Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/ -DrepositoryId=sonatype-nexus-staging -Dclassifier=javadoc 63 80 #+END_SRC 64 81 … … 73 90 <http://central.sonatype.org/pages/releasing-the-deployment.html> 74 91 75 *** Specif iying GPG executable92 *** Specifying GPG executable 76 93 77 94 For specifying gpg executable, use a property specified via
Note: See TracChangeset
for help on using the changeset viewer.