如何找到詹金斯的初始密码?

时间:2018-06-24 06:01:49

标签: macos jenkins

我已经在这里搜索了相关问题;

How do I get initial admin password for jenkins on Mac?

在这里;

How to recover Jenkins password

但是,我找不到解决问题的方法。

我正在按照说明在此链接上安装jenkins;

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

并且我已运行以下命令进行安装,并试图使其在我的本地计算机(mac os)上运行;

docker run \
  -u root \
  --rm \
  -d \
  -p 8080:8080 \
  -p 50000:50000 \
  -v jenkins-data:/var/jenkins_home \
  -v /var/run/docker.sock:/var/run/docker.sock \
  jenkinsci/blueocean

它安装正确,但是当我进入登录屏幕时,它要求输入初始管理员密码。因为安装是在(-d模式)后端运行的,所以安装完成后我看不到初始密码。当我删除-d进行安装时,安装将无法进行。

我还检查了共享文件夹(User / Shared / Jenkins / Home)目录,其中没有secrets文件夹。因此,我手动创建了一个,然后再次按照此链接上的说明进行操作;

How do I get initial admin password for jenkins on Mac?

然后,我删除了相关的docker进程,并从头开始重新启动了所有安装过程,但是得到的结果相同。

在这种情况下,如何找到此初始管理员密码或如何再次生成它?

顺便说一句:我也正在检查日志(/var/log/jenkins中的位置),但似乎在我第一次尝试安装后它就停止了在那儿的写入,而且我也找不到那里的初始密码。

6 个答案:

答案 0 :(得分:7)

我尝试查看容器的文件系统,但是其中没有任何secrets文件夹。但是我在詹金斯文档here

中找到了解决方案

Docker将初始机密输出到控制台

要查看控制台,请使用命令

docker logs <container id of jenkins>

输出是这样的: enter image description here

答案 1 :(得分:5)

double

答案 2 :(得分:3)

如果您使用Mac和Docker安装Jenkins,请按照以下步骤获取初始管理密码,以在Jenkins Console中启动身份验证。在终端中输入以下命令。

(注意:如果您已按照Jenkins文档中的默认步骤在Docker环境中安装Jenkins,则此方法有效)

找到正在运行的容器

: docker ps

复制运行中的容器ID

: docker exec -it <containerID> bash

: cd /var/jenkins_home/secrets

: cat initialAdminPassword

使用显示在终端中的秘密密码,并将其用作Jenkins Console的初始密码。

答案 3 :(得分:3)

如果您已通过docker安装了Jenkins,则以下命令可以为您提供初始管理员密码。假设您的容器名称/ docker镜像名称为 jenkins

docker exec `docker ps | grep jenkins | awk '{ print $1}' ` cat /var/jenkins_home/secrets/initialAdminPassword

答案 4 :(得分:1)

可以在Mac上安装docker-compose和docker工具箱吗? https://docs.docker.com/compose/install/ 尝试执行此docker-compose.yml文件:

version: '3.1'
services:

  blue-ocean:
    image: jenkinsci/blueocean:latest
    container_name: blue-ocean
    restart: always
    environment:
      TZ: America/Mexico_City
    ports:
      - 8080:8080
      - 50000:50000
    tty: true
    volumes:
      - ./jenkins-data:/var/jenkins_home
      - ./sock:/var/run/docker.sock

仅需要创建一个内部带有docker-compose.yml文件的文件夹并在终端中执行docker-compose up -d命令,然后将创建jenkins-data和sock文件夹,并且在jenkins-data内显示目录./jenkins-data/secrets/initialAdminPassword,打开此文件并复制内容,然后粘贴到需要它的Web视图的输入中。

答案 5 :(得分:1)

docker exec $(docker ps -q)cat / var / jenkins_home / secrets / initialAdminPassword