Docker 安装 Jenkins

2022-12-23  本文已影响0人  LF_Lufei

Docker 安装 Jenkins

在Docker中下载并运行Jenkins

几个可用的Jenkins Docker镜像.

建议使用的Docker映像是jenkinsci/blueocean image(来自 the Docker Hub repository)。 该镜像包含当前的长期支持 (LTS) 的Jenkins版本 (可以投入使用) ,捆绑了所有Blue Ocean插件和功能。这意味着你不需要单独安装Blue Ocean插件。

在macOS和Linux上
  1. 打开一个终端窗口。

  2. 下载 jenkinsci/blueocean 镜像并使用以下docker run 命令将其作为Docker中的容器运行 :

    docker run \
      -u root \
      -d \
      -p 8080:8080 \
      -p 50000:50000 \
      -v jenkins-data:/var/jenkins_home \
      -v /usr/local/maven-3.6.3:/usr/local/maven-3.6.3 \
      -v /var/run/docker.sock:/var/run/docker.sock \
      -e MAVEN_HOME=/usr/local/maven-3.6.3 \
      jenkinsci/blueocean
    
  3. 运行成功后会输出一长串容器 id 字符串, 接下来执行查看日志命令查看 Jenkins 初始化日志

    docker logs -f <container_id> # 容器id写上前四五位即可
    
  4. 通过浏览器访问 your_ip_addr:8080 进入 Jenkins 的初始化页面

    # 进入页面后, 首先会进入解锁页面, 如果没有解锁页面而是提示 Jenkins 正在启动中, 请查看最底下的注意事项
    # 在解锁页面会需要输入一个管理员密码, 该密码会存放在容器中的 /var/jenkins_home/secrets/initialAdminPassword 目录中
    docker exec -it <container_id> /bin/bash # 进入容器命令
    # 也可以通过上面的 docker logs 中得到 Jenkins 初始化管理员密码
    # 找到日志文件如下输出部分
    *************************************************************
    *************************************************************
    *************************************************************
    
    Jenkins initial setup is required. An admin user has been created and a password generated.
    Please use the following password to proceed to installation:
    
    # 管理员初始化密码
    ccf26fbcc22444e398443725c7458897
    
    This may also be found at: /var/jenkins_home/secrets/initialAdminPassword
    
    *************************************************************
    *************************************************************
    *************************************************************
    
  5. 此后需要选择安装插件, 选择自定义安装后直接点击继续即可

    # 此时可能出现 No such plugin: cloudbees-folder 的错误
    # 打开 http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/latest/ 页面
    # 复制 cloudbees-folder.hpi 的下载链接
    # 进入 jenkins 容器中, 将其下载下来
    docker exec -it <container_id> /bin/bash
    cd /var/jenkins_home/war/WEB-INF/detached-plugins
    wget <cloudbees-folder.hpi_download_url>
    # 下载成功后, 退出容器并重启
    exit
    docker container restart <container_id>
    
  6. 完成以后即可进入 Jenkins 的管理页面了

注意: 如果界面提示Jenkins正在启动,请稍后...或者提示

Please wait while Jenkins is getting ready to work...

需要你进入jenkins的工作目录,打开 hudson.model.UpdateCenter.xml 把 http://updates.jenkins-ci.org/update-center.json 改成 http://mirror.xmission.com/jenkins/updates/update-center.json

上一篇 下一篇

猜你喜欢

热点阅读