Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "PackageDrone/ReleaseBuild"
Line 27: | Line 27: | ||
cd .. | cd .. | ||
mvn clean verify -Prpm -Pjdeb-sign -Dtycho.localArtifacts=ignore | mvn clean verify -Prpm -Pjdeb-sign -Dtycho.localArtifacts=ignore | ||
+ | |||
+ | === Build profiles === | ||
+ | |||
+ | The <code>jdeb-sign</code> profile uses the "jdeb.*" properties above to sign the DEB and RPM packages. This profiles also requires the <code>rpm</code> profile to be active. | ||
== Assembling outputs == | == Assembling outputs == | ||
… | … |
Revision as of 08:29, 18 January 2016
This page tries to describe the internal build process for releases.
Prerequisites
- Maven 3.3.x with
mvn
in the "PATH" -
gpg-agent
and a working signing key - rpm build tools installed
Have the following properties set in your ~/.m2/settings.xml
or provide these during the builds:
<jdeb.keyring>/path/to/gpg/keyring</jdeb.keyring> <jdeb.key>12345678</jdeb.key> <jdeb.passphrase>passphrase</jdeb.passphrase>
Have the following RPM macros defined in your ~/.rpmmacros
:
%_gpg_name 12345678 %__gpg_check_password_cmd /bin/true %__gpg_sign_cmd %{__gpg} gpg --batch --no-verbose --no-armor --use-agent --no-secmem-warning -u "%{_gpg_name}" -sbo %{__signature_filename} %{__plaintext_filename}
Performing the build
git clone https://github.com/eclipse/packagedrone.git packagedrone.git cd packagedrone.git cd runtime mvn clean install cd .. mvn clean verify -Prpm -Pjdeb-sign -Dtycho.localArtifacts=ignore
Build profiles
The jdeb-sign
profile uses the "jdeb.*" properties above to sign the DEB and RPM packages. This profiles also requires the rpm
profile to be active.
Assembling outputs
…