Skip to content

Jenkins 入门

安装 Jenkins

https://www.jenkins.io/zh/doc/book/installing/

在 Windows 上

  1. 打开命令提示符窗口。

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

docker run ^
  -u root ^
  -d ^
  -p 8080:8080 ^
  -p 50000:50000 ^
  -v jenkins-data:/var/jenkins_home ^
  -v /var/run/docker.sock:/var/run/docker.sock ^
  jenkins/jenkins

配置插件源

在国内,有一些常用的 Jenkins 插件镜像源可供选择,以加快插件的下载速度和安装成功率。以下是一些较为常见的国内 Jenkins 插件镜像源:

  1. 清华大学开源软件镜像站:Jenkins 插件镜像地址为 https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json

  2. 阿里云镜像站:Jenkins 插件镜像地址为 https://mirrors.aliyun.com/jenkins/updates/update-center.json

  3. 网易镜像站:Jenkins 插件镜像地址为 https://mirrors.163.com/jenkins/updates/update-center.json

  4. 中科大镜像站:Jenkins 插件镜像地址为 https://mirrors.ustc.edu.cn/jenkins/updates/update-center.json

使用这些镜像源之一,可以尝试在 Jenkins 管理界面的 "Manage Plugins" -> "Advanced" 下的 "Update Site" 中更换默认的官方插件更新站点。将上述镜像地址粘贴到该字段中并保存更改,然后再尝试安装插件,希望能够解决您在国内安装 Jenkins 插件失败的问题。

请注意,镜像源的可用性可能会有所变化,如果发现某个镜像源无法访问或者速度较慢,可以尝试其他镜像源。同时,也建议在使用镜像源之前,先验证其是否稳定可靠,并确保与您的 Jenkins 版本兼容。


在启动 Jenkins 的 Docker 容器时,您可以使用环境变量和挂载配置文件的方式来设置账号密码和镜像源。下面是具体的步骤:

  1. 设置账号密码

    • 首先,在您的主机上创建一个用于 Jenkins 的用户名和密码。假设您的用户名是 myuser,密码是 mypassword
    • 在启动容器时,通过环境变量将用户名和密码传递给 Jenkins 容器。使用 -e 参数设置环境变量。
    • 示例命令:
      bash
      docker run -d -p 8080:8080 -p 50000:50000 -e JENKINS_USER=myuser -e JENKINS_PASS=mypassword jenkins/jenkins
  2. 设置镜像源

    • Jenkins 默认会从官方站点下载插件和更新,但在国内下载可能较慢。您可以通过设置 Jenkins 的插件更新站点来使用国内的镜像源,以加速下载。
    • 在启动容器时,通过环境变量将镜像源 URL 传递给 Jenkins 容器。使用 -e 参数设置环境变量。
    • 示例命令(以清华大学镜像站点为例):
      bash
      docker run -d -p 8080:8080 -p 50000:50000 -e JENKINS_MIRROR_URL=https://mirrors.tuna.tsinghua.edu.cn/jenkins/ jenkins/jenkins
  3. 持久化 Jenkins 数据

    • Jenkins 数据通常需要持久化保存,以便容器重启后数据不丢失。您可以通过挂载一个本地目录到 Jenkins 容器内部的 /var/jenkins_home 目录来实现数据持久化。
    • 示例命令:
      bash
      docker run -d -p 8080:8080 -p 50000:50000 -v /your/local/jenkins/home:/var/jenkins_home jenkins/jenkins

注意:上述命令中的 jenkins/jenkins 是 Jenkins 官方提供的镜像名称。确保您已经从 Docker Hub 上拉取了最新版本的 Jenkins 镜像。

运行以上命令后,Jenkins 将在本地的 8080 端口上运行,您可以通过浏览器访问 http://localhost:8080 来访问 Jenkins,并使用之前设置的用户名和密码登录。

bash
# docker run -d -p 8080:8080 -p 50000:50000 -v /your/local/jenkins/home:/var/jenkins_home jenkins/jenkins
docker run -u root -d -p 8080:8080 -p 50000:50000 -e JENKINS_USER=myuser -e JENKINS_PASS=mypwd -e JENKINS_MIRROR_URL=https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json -v jenkins-data:/var/jenkins_home jenkins/jenkins
bash
docker volume ls

docker volume inspect jenkins-data

docker volume rm jenkins-data