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

7 macos jenkins

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

如何在Mac上获取jenkins的初始管理员密码?

和这里;

如何恢复詹金斯密码

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

我正在按照说明在此链接上安装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
Run Code Online (Sandbox Code Playgroud)

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

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

如何在Mac上获取jenkins的初始管理员密码?

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

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

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

Rod*_*roz 15

docker exec <container_name> cat /var/jenkins_home/secrets/initialAdminPassword


Sud*_*rai 11

我尝试查看容器的文件系统,但是其中没有任何secrets文件夹。但是我在这里的詹金斯文档中找到了解决方案

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

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

docker logs <container id of jenkins>
Run Code Online (Sandbox Code Playgroud)

输出是这样的: 在此处输入图片说明


Dim*_*thu 7

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

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

找到正在运行的容器

: docker ps
Run Code Online (Sandbox Code Playgroud)

复制正在运行的containerID

: docker exec -it <containerID> bash

: cd /var/jenkins_home/secrets

: cat initialAdminPassword
Run Code Online (Sandbox Code Playgroud)

使用终端中显示的秘密密码并用作 Jenkins 控制台的初始密码。


Bra*_*era 0

你可以在 Mac 上安装 docker-compose 和 docker toolbox 吗? 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
Run Code Online (Sandbox Code Playgroud)

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