Skip to content

Instantly share code, notes, and snippets.

@vfarcic
Created August 2, 2017 22:40
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 4 You must be signed in to fork a gist
  • Save vfarcic/a37504518f3564a1e9772143bd620415 to your computer and use it in GitHub Desktop.
Save vfarcic/a37504518f3564a1e9772143bd620415 to your computer and use it in GitHub Desktop.
export CLUSTER_DNS=[...]
export CLUSTER_IP=[...]
ssh -i workshop.pem docker@$CLUSTER_IP
docker container run -d --name jenkins -p 8080:8080 jenkins:alpine
docker container ls # Wait until it is up and running
PRIVATE_IP=[...] # e.g. 172.31.21.216
curl -i "http://$PRIVATE_IP:8080"
docker container rm -f jenkins
docker container ls
docker service create --name jenkins -p 8080:8080 jenkins:alpine
docker service ps jenkins
exit
open "http://$CLUSTER_DNS:8080"
ssh -i workshop.pem docker@$CLUSTER_IP
docker service rm jenkins
curl -o jenkins.yml https://raw.githubusercontent.com/vfarcic/docker-flow-stacks/master/jenkins/jenkins.yml
cat jenkins.yml
docker stack deploy -c jenkins.yml jenkins
docker stack ps jenkins
exit
open "http://$CLUSTER_DNS:8080/jenkins"
ssh -i workshop.pem docker@$CLUSTER_IP
docker stack rm jenkins
curl -o proxy.yml https://raw.githubusercontent.com/vfarcic/docker-flow-stacks/master/proxy/docker-flow-proxy.yml
cat proxy.yml
docker network create -d overlay proxy
docker stack deploy -c proxy.yml proxy
docker stack ps proxy
curl -o jenkins.yml https://raw.githubusercontent.com/vfarcic/docker-flow-stacks/master/jenkins/jenkins-df-proxy.yml
cat jenkins.yml
docker stack deploy -c jenkins.yml jenkins
exit
open "http://$CLUSTER_DNS/jenkins"
ssh -i workshop.pem docker@$CLUSTER_IP
docker stack rm jenkins
exit
git clone https://github.com/vfarcic/docker-flow-stacks
cat docker-flow-stacks/jenkins/Dockerfile
cat docker-flow-stacks/jenkins/security.groovy
cat docker-flow-stacks/jenkins/plugins.txt
DOCKER_HUB_USER=[...]
docker image build -t $DOCKER_HUB_USER/jenkins:workshop \
docker-flow-stacks/jenkins/.
docker image push $DOCKER_HUB_USER/jenkins:workshop
ssh -i workshop.pem docker@$CLUSTER_IP
curl -o jenkins.yml https://raw.githubusercontent.com/vfarcic/docker-flow-stacks/master/jenkins/vfarcic-jenkins-df-proxy.yml
cat jenkins.yml
echo "admin" | docker secret create jenkins-user -
echo "admin" | docker secret create jenkins-pass -
export TAG=workshop
export HUB_USER=[...]
docker stack deploy -c jenkins.yml jenkins
exit
open "http://$CLUSTER_DNS/jenkins"
# Create a job
open "http://$CLUSTER_DNS/jenkins/exit"
open "http://$CLUSTER_DNS/jenkins"
ssh -i workshop.pem docker@$CLUSTER_IP
docker stack rm jenkins
curl -o jenkins.yml https://raw.githubusercontent.com/vfarcic/docker-flow-stacks/master/jenkins/vfarcic-jenkins-df-proxy-aws.yml
cat jenkins.yml
export TAG=workshop
export HUB_USER=[...]
docker stack deploy -c jenkins.yml jenkins
exit
open "http://$CLUSTER_DNS/jenkins"
# Create a job
open "http://$CLUSTER_DNS/jenkins/exit"
open "http://$CLUSTER_DNS/jenkins"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment