Setup and Configure Nexus 45/7145/4
authorTrevor Bramwell <tbramwell@linuxfoundation.org>
Sat, 28 Oct 2017 12:55:56 +0000 (05:55 -0700)
committerTrevor Bramwell <tbramwell@linuxfoundation.org>
Tue, 28 Nov 2017 19:24:52 +0000 (11:24 -0800)
commita9fb736f9f439291750afa204aaf57f5e7e45540
treeae014aa3cad699f318bd55fadd11c351c3201fad
parentcf4f5a9f2a11617cb1a708fe0bce2be05995167e
Setup and Configure Nexus

Adds the Nexus (v2) container and does the following:

 - Creates the initial 'logs' repository
 - Configures Jenkins to be able to talk to Nexus by creating a
   settings.xml, and installing the needed packages on the
   jenkins-agent.
 - Installs required plugins for the jjb logs publishing job, including
   downloading PostBuildScript during the Jenkins container build.
 - Directs requests to 'jenkins.localhost', etc, on the jenkins-agent
   through the nginx container.
 - Sets the Jenkins Markup Formatter to 'Safe HTML' so the logs link can
   be displayed.

Change-Id: I63c783156bcffd1699e9ca7fe1a114ee2ed54bed
Signed-off-by: Trevor Bramwell <tbramwell@linuxfoundation.org>
.env
.gitignore
README.rst
config.env
docker-compose.yml
init/config-ci-environment.sh
jenkins/Dockerfile
jenkins/agent/Dockerfile
jenkins/plugins.txt
jenkins/scripts/create-nexus-settings.groovy [new file with mode: 0644]
jenkins/scripts/global-properties.groovy