我已经在这里搜索了相关问题;
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
中的位置),但似乎在我第一次尝试安装后它就停止了在那儿的写入,而且我也找不到那里的初始密码。
答案 0 :(得分:7)
我尝试查看容器的文件系统,但是其中没有任何secrets文件夹。但是我在詹金斯文档here
中找到了解决方案Docker将初始机密输出到控制台
要查看控制台,请使用命令
docker logs <container id of jenkins>
答案 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