Continuous integration

Docker 套娃:

5.3.1 构建 Jenkins 和 Docker 服务器

  1. 创建目录

image.png

  1. Dockerfile
  1. FROM jenkins/jenkins:lts
  2. MAINTAINER james@example.com
  3. ENV REFRESHED_AT 2016-06-01
  4. USER root
  5. RUN apt-get -qq update && apt-get install -qq sudo
  6. RUN echo "jenkins ALL=NOPASSWD: ALL" >> /etc/sudoers
  7. RUN wget http://get.docker.com/builds/Linux/x86_64/docker-latest.tgz
  8. RUN tar -xvzf docker-latest.tgz
  9. RUN mv docker/* /usr/bin/
  10. USER jenkins
  11. RUN /usr/local/bin/install-plugins.sh junit git git-client ssh-slaves greenballs chucknorris ws-cleanup
  1. 构建
  1. $ sudo docker build -t jdxj/dockerjenkins .
  2. [sudo] jdxj 的密码:
  3. Sending build context to Docker daemon 7.68kB
  4. Step 1/11 : FROM jenkins/jenkins:lts
  5. ...
  1. 启动容器
  • —privileged: 可以使用特权
  1. $ sudo docker run -p 8080:8080 --name jenkins --privileged -d jdxj/dockerjenkins

等待 jenkins 启动完成:

  1. $ sudo docker logs jenkins
  2. ...
  3. INFO: Jenkins is fully up and running

5.3.2 创建新的 Jenkins 作业

后续跳过, Jenkins 需要单独学习.