Difference between revisions of "Jenkins"

From Pumping Station One
Jump to navigation Jump to search
m (Bot: Cosmetic changes)
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
{{mbox |type=warning |text=This system has been decommissioned. [[IT Infrastructure|Up-to-date IT information can be found here]] }}
 +
 
== General info ==
 
== General info ==
  
Line 5: Line 7:
 
== Github Integration ==
 
== Github Integration ==
  
Jenkins is configured to be [https://github.com/buildmon buildmon] on github. Add buildmon as a collobarator to your repo in the repo settings >> collaborators menu.
+
* Go to your projects "settings" link in github
 +
* Click "Webhooks & Services"
 +
* Click "Add Service"
 +
* Type "Jenkins" and then click "Jenkisn (Git Plugin)"
 +
* In the '''Jenkins Url ''' field, type "https://jenkins.pumpingstationone.org/github-webhook/"
 +
* Clock "Add Service"
  
Once you have done that, jenkins will have all the access it needs to register webcallbacks to auto build on commit and set build status messages for pull requests.
+
After following these steps, you will be able to turn on the "Build when a change is pushed to GitHub" build trigger for projects.
  
 
== Adding A Buildslave ==
 
== Adding A Buildslave ==
Line 16: Line 23:
 
     sudo chown jenkins:jenkins /srv/jenkins/.ssh/authorized_keys
 
     sudo chown jenkins:jenkins /srv/jenkins/.ssh/authorized_keys
 
     sudo chmod 700 /srv/jenkins/.ssh/authorized_keys
 
     sudo chmod 700 /srv/jenkins/.ssh/authorized_keys
 +
 +
[[Category: Systems]]

Latest revision as of 14:04, 1 November 2018

General info

Jenkins is an automatic build server. It compiles code projects on change

Github Integration

After following these steps, you will be able to turn on the "Build when a change is pushed to GitHub" build trigger for projects.

Adding A Buildslave

   sudo pacman -S libvirt qemu jdk8-openjdk
   sudo useradd --home-dir /srv/jenkins --groups kvm --create-home --system jenkins
   sudo -u jenkins mkdir ~jenkins/.ssh
   sudo chown jenkins:jenkins /srv/jenkins/.ssh/authorized_keys
   sudo chmod 700 /srv/jenkins/.ssh/authorized_keys