system-config/modules/jenkins/files
zaro0508 782501b228 make maven versioning and deployment workflow similiar to python
This commit fixes bug 1182154

The maven workflow for versioning and deployment is at odds with how
we like to do it.  For versioning, our convention is to get info
from SCM to set the project build versions.  For deployments
to remote repositories we prefer to use curl instead of mvn deploy
due to maven security vulnerabilities.  Our python builds
have already been setup to set package versions from SCM and
deploy to pypi using curl so this commit is to make
maven versioning and deployments similiar our python
versioning and deployment workflow.

This commit does the following:

Setup a project version string as an environement variable
so we can pass it to maven builds. The version string is
retrieved from information in git.  This makes the build versioning
workflow similar to how we build python packages.

  This setup expects a variable called '$project-version' in
  the root 'version' element (i.e. <version>${project-version}</version>)
  of the maven project's pom.xml file.

  For general (throw away CI) builds we do the following:
    1. generate a package 'myplugin.hpi' with version '1.3.0.4.a0bc21f'
       in the MANIFEST.MF file.  The '4' is the number of commits since
       last tag.
    2. publish 'myplugin-1.3.0.4.a0bc21f.hpi' to tarballs.o.o

  For release builds we do the following:
    1. generate a package 'myplugin.hpi' with version '1.3.1'
     in the MANIFEST.MF file.
    2. publish 'myplugin-1.3.1.hpi' to tarballs.o.o
    3. publish 'myplugin-1.3.1.hpi' to repo.jenkins-ci.org

Passes the jenkins credentials from hiera to the pypi slave so
we can use it to deploy released plugins to repo.jenkins-ci.org

Creates a generic jenkinsci-upload job that will deploy
released jenkins plugin artifacts to a remote repository with
user credentials from hiera. It will use the same curl deployment
method as the pypi-upload job.

Change-Id: If1306523a28da94ee970d96b7a788ca116348de7
Reviewed-on: https://review.openstack.org/31875
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Reviewed-by: Jeremy Stanley <fungi@yuggoth.org>
Approved: Clark Boylan <clark.boylan@gmail.com>
Tested-by: Jenkins
2013-06-17 23:52:36 +00:00
..
cgroups Restore cgroup-bin Upstart jobs on Ubuntu Quantal. 2013-01-30 22:06:09 +00:00
slave_scripts make maven versioning and deployment workflow similiar to python 2013-06-17 23:52:36 +00:00
10-ptrace.conf Aggregate jenkins modules into one module. 2012-08-12 18:22:26 +00:00
gitconfig Aggregate jenkins modules into one module. 2012-08-12 18:22:26 +00:00
jenkins-sudo-grep.sudo Add script to log jenkins sudo attempts. 2012-09-04 18:37:46 +00:00
localrc Aggregate jenkins modules into one module. 2012-08-12 18:22:26 +00:00
openstack-page-bkg.jpg Aggregate jenkins modules into one module. 2012-08-12 18:22:26 +00:00
openstack.css Aggregate jenkins modules into one module. 2012-08-12 18:22:26 +00:00
openstack.png Aggregate jenkins modules into one module. 2012-08-12 18:22:26 +00:00
pip.conf Revert "Use b.pypi.python.org pypi mirror instead of pypi." 2013-03-01 22:22:09 +00:00
pubring.gpg Aggregate jenkins modules into one module. 2012-08-12 18:22:26 +00:00
pydistutils.cfg Revert "Use b.pypi.python.org pypi mirror instead of pypi." 2013-03-01 22:22:09 +00:00
rubygems.sh Aggregate jenkins modules into one module. 2012-08-12 18:22:26 +00:00
settings.xml add maven settings file for jenkins user 2013-02-27 21:30:28 +00:00
ssh_config Aggregate jenkins modules into one module. 2012-08-12 18:22:26 +00:00
stackforge.png Aggregate jenkins modules into one module. 2012-08-12 18:22:26 +00:00
versions.conf Aggregate jenkins modules into one module. 2012-08-12 18:22:26 +00:00