Jenkins
From charlesreid1
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/