This is an example Data Repository to use with OpenStack External Testing Platform Installer.
DO NOT fork this repository.
It is intended to be copied to some private location (possibly a private GitHub repository, possibly somewhere else private in your organization). This repository will contain private SSH keys and other sensitive information.
Follow these manual instructions to get your data repository set up:
-
Copy the repository somewhere private.
-
Copy the private SSH key that you submitted when you registered with the upstream OpenStack Infrastructure team into somewhere in this repo.
-
Create an SSH key pair that you will use for Jenkins. This SSH key pair will live in the
/var/lib/jenkins/.ssh/directory on the master Jenkins host, and it will be added to the/home/jenkins/.ssh/authorized_keysfile of all slave hosts::ssh-keygen -t rsa -b 1024 -N '' -f jenkins_key
Once you do the above, copy the
jenkins_keyandjenkins_key.pubfiles into your data repository. -
Open up
vars.shin an editor. -
Change the value of the
$UPSTREAM_GERRIT_USERshell variable to the Gerrit username you registered with the upstream OpenStack Infrastructure team as detailed in these instructions -
Change the value of the
$UPSTREAM_GERRIT_SSH_KEY_PATHshell variable to the relative path of the private SSH key file you copied into the repository in step #2.For example, let's say you put your private SSH key file named
mygerritkeyinto a directory calledsshwithin the repository, you would set the$UPSTREAM_GERRIT_SSH_KEY_PATHvalue tossh/mygerritkey -
If for some reason, in step #3 above, you either used a different output filename than
jenkins_keyor put the key pair into some subdirectory of your data repository, then change the value of the$JENKINS_SSH_KEY_PATHvariable invars.shto an appropriate value. -
Change the value of the
$PUBLISH_HOSTto the host (without https:// prefix) you will publish job artifacts to. -
Examine the files in
etc/jenkins_jobs/configand modify as you need. Refer to this blog post for more information. -
Example the
etc/zuul/layout.yamlfile and ensure you set up each upstream project that your testing system intends to run Jenkins jobs for.