系统相关
首页 > 系统相关> > linux通过docker容器下载和安装Jenkin

linux通过docker容器下载和安装Jenkin

作者:互联网

linux下载和安装Jenkin在docker容器上

如今有多个Jenkins镜像,但官方最推荐的镜像是jenkins/jenkins:lst,这个镜像是目前Jenkins长期支持版本(Long-Term Support). 该镜像未内置Docker CLi而且没有包含常用的Blue Ocean 插件和特性,想要使用所有Jenkins特性需要执行下列步骤。

注:历史版本的jenkins可以通过查看 Tag

开始

  1. 打开命令行
  2. 在docker中使用docker network create创建bridge network:

    docker network create jenkins

  3. 为了在Jenkins节点内部执行Docker命令,下载并运行docker:dind Docker镜像并使用docker run命令:

    docker run
    --name jenkins-docker
    --rm
    --detach
    --privileged
    --network jenkins
    --network-alias docker
    --env DOCKER_TLS_CERTDIR=/certs
    --volume jenkins-docker-certs:/certs/client
    --volume jenkins-data:/var/jenkins_home
    --publish 2376:2376
    docker:dind
    --storage-driver overlay2

注解

  1. 通过下列两个步骤可以客制化官方的镜像:
    • 创建Dockerfile

FROM jenkins/jenkins:2.332.3-jdk11
USER root
RUN apt-get update && apt-get install -y lsb-release
RUN curl -fsSLo /usr/share/keyrings/docker-archive-keyring.asc
https://download.docker.com/linux/debian/gpg
RUN echo "deb [arch=$(dpkg --print-architecture)
signed-by=/usr/share/keyrings/docker-archive-keyring.asc]
https://download.docker.com/linux/debian
$(lsb_release -cs) stable" > /etc/apt/sources.list.d/docker.list
RUN apt-get update && apt-get install -y docker-ce-cli
USER jenkins
RUN jenkins-plugin-cli --plugins "blueocean:1.25.3 docker-workflow:1.28"

  1. 运行自己的docker build -t myjenkins-blueocean:2.332.3-1 .镜像使用下述命令:

    docker run
    --name jenkins-blueocean
    --restart=on-failure
    --detach
    --network jenkins
    --env DOCKER_HOST=tcp://docker:2376
    --env DOCKER_CERT_PATH=/certs/client
    --env DOCKER_TLS_VERIFY=1
    --publish 8080:8080
    --publish 50000:50000
    --volume jenkins-data:/var/jenkins_home
    --volume jenkins-docker-certs:/certs/client:ro
    myjenkins-blueocean:2.332.3-1

  2. 在浏览器上访问 http://localhost:8080 并执行后续操作。

标签:容器,--,Jenkin,certs,linux,jenkins,docker,Docker
来源: https://www.cnblogs.com/realms/p/16331464.html