Jenkins: Difference between revisions
From charlesreid1
(→AWS) |
|||
| Line 13: | Line 13: | ||
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add - | wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add - | ||
echo deb https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list | echo deb https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list | ||
sudo apt-get update | sudo apt-get -y update | ||
sudo apt-get install jenkins | sudo apt-get -y install jenkins | ||
</pre> | </pre> | ||
Revision as of 00:59, 6 August 2018
Basics
You develop Pipelines, the main object in Jenkins
Pipelines have 3 basic steps: build step, test step, and deploy (or "deliver") step.
Get Started
Installing
DigitalOcean guide to installing Jenkins on Ubuntu 16.04: https://www.digitalocean.com/community/tutorials/how-to-install-jenkins-on-ubuntu-16-04
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add - echo deb https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list sudo apt-get -y update sudo apt-get -y install jenkins
Starting
Jenkins runs as a service, so start it like this:
sudo systemctl start jenkins
Check its status like this:
sudo systemctl status jenkins
Accessing
You should be able to access Jenkins at port 8080. (http://your-ip:8080)
If it is not available, you may nee to open port 8080 using your firewall (ufw or iptables or other).
AWS
Spin up an AWS node.
Tasks:
- Open firewall port 8080 (security group)
- Install Jenkins
- Access Jenkins
- Run a basic Python workflow
Links
Jenkins tutorial on python build workflows with Jenkins: https://jenkins.io/doc/tutorials/build-a-python-app-with-pyinstaller/
Guide to setting up a Jenkins build server on AWS: https://aws.amazon.com/getting-started/projects/setup-jenkins-build-server/