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

Posted

技术标签:

【中文标题】如何在 Mac 上获取 jenkins 的初始管理员密码?【英文标题】:How do I get initial admin password for jenkins on Mac? 【发布时间】:2016-05-10 18:15:55 【问题描述】:

我通过下载 jenkins-2.2.pkg 安装了 jenkins。安装完成后,Chrome 自动连接到http://localhost:8080/login?from=%2F,我看到以下消息:

解锁 Jenkins 为确保管理员安全地设置 Jenkins,已将密码写入日志(不知道在哪里可以找到它?)以及服务器上的此文件:

/Users/Shared/Jenkins/Home/secrets/initialAdminPassword

请从任一位置复制密码并将其粘贴到下方。

但即使我是管理员用户,我也无权访问我的 Mac 书上的机密文件夹。

请帮我看看如何找到初始管理员密码?

【问题讨论】:

谁拥有/Users/Shared/Jenkins/Home/secrets 文件夹?在其上运行 chown 可能就足够了。 我如何找出谁拥有该文件夹?什么是 chown? 我找到了解决方案。谢谢。 如果可以,请将解决方案添加为答案并接受。 请添加解决方案。 【参考方案1】:
    导航到此文件夹/Users/Shared/Jenkins/Home 右击secrets/文件夹并选择“获取信息” 向下滚动到弹出窗口的右下角,点击锁定图片>输入密码>确定 点击弹窗左下角的“+”,添加用户 4.5 点击设置图标 - 左下角并应用更改。 打开“secrets”文件夹,找到initialAdminPassword文件,获取初始管理员密码。如果您没有该文件的权限,则需要右键单击该文件并选择“获取信息”,然后重复上述第 3 步和第 4 步以访问该文件。

【讨论】:

【参考方案2】:

试试看

sudo cat /Users/Shared/Jenkins/Home/secrets/initialAdminPassword

并复制密码。

【讨论】:

【参考方案3】:

如果你已经通过HomeBrew安装了Jenkins,请勾选

sudo cat /Users/$(whoami)/.jenkins/secrets/initialAdminPassword

【讨论】:

我用过 brew,我没有 .jenkins 文件。 @Prashanth Sams 它不可见,但对我来说有 对于无法查看 .jenkins 的用户,请按 Command+Shift+。 (点)。现在,您可以查看所有隐藏文件。【参考方案4】:

我通过img安装jenkins,用这个命令来cat密码

sudo cat /Users/Shared/Jenkins/Home/secrets/initialAdminPassword

【讨论】:

在我的情况下,路径在我的个人文件夹中,不是共享的,这是初始用户密码值【参考方案5】:

如果您已经使用 Docker 安装了 Jenkins,但您无法使用以下命令找到密码:

$ sudo cat /Users/Shared/Jenkins/Home/secrets/initialAdminPassword

然后执行以下步骤:

    在命令提示符中输入:docker ps

    找到正在运行的containerID

    输入docker exec -it <containerID> bash

    输入cd /var/jenkins_home/secrets

    输入cat initialAdminPassword

【讨论】:

感谢 adityaatri 成功了,对于 windows 我不得不在 cmd 窗口中将命令更改为 docker exec -it 0a15a836309a /bin/bash 。【参考方案6】:

当前用户可能无权访问 Secrets 文件夹以访问 initialAdminPassword 文件。因此,通过 CMD+ i 选择“Secrets”文件夹来授予权限,这会启动一个新屏幕,然后解锁,然后提供所需的权限。

Locked file

Unlocked and Access to initialAdminPassword file

【讨论】:

【参考方案7】:

请注意您是否正在运行 Homestead / Vagrant 和 Ubuntu

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

【讨论】:

【参考方案8】:

如果你自制安装了 JENKINS,那么默认情况下,JENKINS_HOME 位于 ~/.jenkins 这也是您将在 secrets 文件夹中找到初始密码的位置。

所以:cd ~/.jenkins 光盘秘密 打开初始管理员密码

【讨论】:

【参考方案9】:

参考:http://www.cimgf.com/2015/05/26/setting-up-jenkins-ci-on-a-mac-2/

    让 Jenkins 用户成为管理员:sudo dseditgroup -o edit -a jenkins -t user admin

    将 Jenkins 用户添加到开发组: sudo dscl 。追加 /Groups/_developer GroupMembership jenkins

    让Jenkins用户在电脑重启时自动登录:

【讨论】:

【参考方案10】:

如果您使用来自 dockerhub repo 的 jenkins 映像并创建一个容器,那么您可以使用以下方法获取初始密码:

$ sudo docker exec jenkins_containerid cat /var/lib/jenkins/secrets/initialAdminPassword

或者如果从 jenkins.io 文档 (https://jenkins.io/doc/book/installing/) 安装:

$ sudo docker exec jenkins_containerid cat /var/jenkins_home/secrets/initialAdminPassword

或 你可以看到容器的docker日志

$ sudo docker logs jenkinscontainerID

【讨论】:

【参考方案11】:

要解锁 Jenkins,请在终端中使用以下命令:

$ sudo cat /Users/Shared/Jenkins/Home/secrets/initialAdminPassword

【讨论】:

【参考方案12】:

在我的情况下,我在我的 MAC 上寻找这个,但你实际上需要做的是 ssh 到你的 docker 容器。

docker ps

这将显示容器,然后复制您创建的容器的 id,

然后做

docker exec -it <paste-id-here> /bin/bash

如果成功了,你会看到你的终端变成了,然后你就可以运行了:

cat 

【讨论】:

【参考方案13】:

根据官方文档,他们推荐 Homebrew 安装程序。因此,如果您执行 Homebrew Installer,请检查安装时间何时打印在控制台中或检查当前用户 jenkins 文件夹。Cmd 下面给出。

sudo cat /Users/$(whoami)/.jenkins/secrets/initialAdminPassword

【讨论】:

【参考方案14】:

打开终端并输入:

sudo cat /var/lib/jenkins/secrets/initialAdminPassword (or the path provided on the website opened).

我在我的 Ec2 Amazon 实例中尝试过,它成功了!

【讨论】:

【参考方案15】:

1.双击finder选择“转到文件夹”输入/Users/Shared/Jenkins/Home

2.勾选“secret”文件夹,右键选择“get info”

3.单击“锁定”图标并输入管理员密码并更改视图类型(更改为用户视图)之后您的文件夹可以访问。

4.对密码文本文件也做同样的事情

【讨论】:

以上是关于如何在 Mac 上获取 jenkins 的初始管理员密码?的主要内容,如果未能解决你的问题,请参考以下文章

通过 jenkins 在 mac mini 上运行 ios 时获取 java.lang.InterruptedException

如何彻底删除jenkins mac

Mac上使用jenkins+ant执行第一个程序

如何把mac系统上的jenkins迁移到linux系统?

如何停止安装在 Mac Snow Leopard 上的 Jenkins?

Mac 上自动化构建 jenkins 操作步骤(中)git环境搭建