Ubuntu Docker 部署 Jenkins

前提

  1. 安装 docker
  2. 安装 docker-compose,不建议只用 docker
  3. 更换 docker 源至国内源

拉取 jenkins 镜像

docker pull jenkins/jenkins

更换 docker image tag

为了方便我们之后使用,建议更改 tag

 docker tag jenkins/jenkins:latest xxxx-jenkins:latest

添加 docker-compose.yml

version: "3.7"
services:
  xxxx-jenkins:
    image: xxxx-jenkins:latest
    restart: always
    container_name: xxxx-jenkins
    working_dir: /workspace/
    environment:
      - TZ=Asia/Shanghai
    volumes:
      - /etc/localtime:/etc/localtime:ro
      - ./jenkins_home:/var/jenkins_home
    ports:
      - 9900:8080
    privileged: true
    user: root

启动并查看密码

  • 启动
docker-compose up -d
  • 通过查看日志的方式查看初始密码
docker-compose logs xxxx-jenkins

Jenkins最初配置为在首次启动时安全。无需使用用户名和密码即可访问Jenkins,并且开放端口有限。在Jenkins的初始运行期间,生成安全令牌并将其打印在控制台日志中。

密码就在日志里,图就不放了。

安装完毕

在 docker-compose.yml 里我们有映射出端口,我这里是 9900,那么我们访问 IP + 端口 就已经可以访问到 Jenkins 了。

记住登录应该是要密码的哦。

可能遇到的问题

如果输入密码后一直在启动中,那么可以尝试进入我们 docker 映射出来的文件夹里找到该文件:hudson.model.UpdateCenter.xml,然后把里面的链接换掉。
举个例子,我这里是


<sites>
  <site>
    <id>defaultid>
    <url>https://updates.jenkins.io/update-center.jsonurl>
  site>
sites>

我们把 https://updates.jenkins.io/update-center.json 更换为 http://mirror.xmission.com/jenkins/updates/update-center.json

如果还是不可以就再进到 updates 这个文件夹,把 default.json 里的第一行开头
“connectionCheckUrl”:“http://www.google.com/” 改为 “connectionCheckUrl”:“http://www.baidu.com/”

你可能感兴趣的:(博客,大前端之突破桎梏,docker,运维,linux,jenkins,ubuntu)