我怎样才能找到Jenkins的初始密码?

uurv41yg  于 2023-11-17  发布在  Jenkins
关注(0)|答案(7)|浏览(484)

我已经搜索了相关的问题,就像这里;
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中的位置),但似乎在我第一次安装尝试后它就停止了写入,我也找不到初始密码。

3phpmpom

3phpmpom2#

我试着查看容器的文件系统,但是里面没有secrets文件夹。

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

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

docker logs <container id of jenkins>

字符串
输出是这样的:

rur96b6h

rur96b6h3#

如果您正在使用Mac和Docker安装Jenkins,请按照以下步骤获取初始管理员密码以在Jenkins控制台中启动身份验证。在终端中键入以下命令。
(Note:这是工作,如果你已经按照Jenkins文档中的默认步骤在Docker环境中安装Jenkins)
查找正在运行的容器

: docker ps

字符串
复制正在运行的containerID

: docker exec -it <containerID> bash

: cd /var/jenkins_home/secrets

: cat initialAdminPassword


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

lvjbypge

lvjbypge4#

如果你已经通过docker安装了Jenkins,那么下面的命令可以给予你初始的管理员密码。假设你的容器名/docker镜像名是 jenkins

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

字符串

y53ybaqx

y53ybaqx5#

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

esyap4oy

esyap4oy6#

我的用户名是:admin,你可以通过以下方式找到密码:

docker exec jenkins cat /var/jenkins_home/secrets/initialAdminPassword

字符串
我的集装箱名是Jenkins

bogh5gae

bogh5gae7#

你能在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

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

相关问题