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

时间:2016-05-10 18:15:56

标签: macos jenkins

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

  

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

     

/用户/共享/詹金斯/主页/秘密/ initialAdminPassword

     

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

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

请帮我查一下如何找到初始管理员密码?

13 个答案:

答案 0 :(得分:80)

  1. 导航到此文件夹$x = [Hashtable]::Synchronized(@{}) $global:yo Function ConvertTo-Hex { #Write-Output "Function Ran" write-host "hi" $x.host.ui.WriteVerboseLine("===========") write-host $yo $global:yo = "test" write-host $yo } #endregion ls # create an array and add it to session state $arrayList = New-Object System.Collections.ArrayList $arrayList.AddRange(('a','b','c','d','e')) $x.host = $host $sessionstate = [system.management.automation.runspaces.initialsessionstate]::CreateDefault() $sessionstate.Variables.Add((New-Object System.Management.Automation.Runspaces.SessionStateVariableEntry('arrayList', $arrayList, $null))) $sessionstate.Variables.Add((New-Object System.Management.Automation.Runspaces.SessionStateVariableEntry('x', $x, $null))) $sessionstate.Variables.Add((New-Object System.Management.Automation.Runspaces.SessionStateVariableEntry('yo', $yo, $null))) $sessionstate.Commands.Add((New-Object System.Management.Automation.Runspaces.SessionStateFunctionEntry -ArgumentList 'ConvertTo-Hex', (Get-Content Function:\ConvertTo-Hex -ErrorAction Stop))) $runspacepool = [runspacefactory]::CreateRunspacePool(1, 2, $sessionstate, $Host) $runspacepool.Open() $ps1 = [powershell]::Create() $ps1.RunspacePool = $runspacepool $ps1.AddScript({ for ($i = 1; $i -le 15; $i++) { $letter = Get-Random -InputObject (97..122) | % {[char]$_} # a random lowercase letter $null = $arrayList.Add($letter) start-sleep -s 1 } }) # on the first thread start a process that adds values to $arrayList every second $handle1 = $ps1.BeginInvoke() # now on the second thread, output the value of $arrayList every 1.5 seconds $ps2 = [powershell]::Create() $ps2.RunspacePool = $runspacepool $ps2.AddScript({ Write-Host "ArrayList contents is " foreach ($i in $arrayList) { Write-Host $i -NoNewline Write-Host " " -NoNewline } Write-Host "" $global:yo = "BAH" ConvertTo-Hex }) 1..2 | % { $handle2 = $ps2.BeginInvoke() if ($handle2.AsyncWaitHandle.WaitOne()) { $ps2.EndInvoke($handle2) } start-sleep -s 1.5 write-host "====================" + $yo } write-host $yo
  2. 右键点击/Users/Shared/Jenkins/Home文件夹,然后选择"获取信息"
  3. 向下滚动到弹出窗口的右下角,然后点击锁定图像>输入您的密码>确定
  4. 点击" +"在弹出窗口的左下角并添加用户 4.5单击“设置”图标 - 左下角并应用更改。
  5. 打开"秘密"文件夹并找到secrets/文件以获取初始管理员密码。如果您没有权限访问该文件,则需要右键单击该文件并选择“获取信息”。然后重复上面的步骤3和4以访问该文件。

答案 1 :(得分:30)

试试吧

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

并复制密码。

答案 2 :(得分:7)

我通过img安装jenkins,使用此命令来设置密码

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

答案 3 :(得分:5)

如果您已通过HomeBrew安装了Jenkins,请检查

/Users/YOURUSERNAME/.jenkins/secrets/initialAdminPassword

答案 4 :(得分:3)

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

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

然后执行以下步骤:

  1. 在命令提示符下输入:docker ps

  2. 找到正在运行的containerID

  3. 类型docker exec -it <containerID> bash

  4. 类型cd /var/jenkins_home/secrets

  5. 类型cat initialAdminPassword

答案 5 :(得分:2)

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

Locked file

Unlocked and Access to initialAdminPassword file

答案 6 :(得分:1)

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

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

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

  3. 重新启动计算机时,让Jenkins用户自动登录:

答案 7 :(得分:1)

请注意,如果您正在运行Homestead / Vagrant和Ubuntu

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

答案 8 :(得分:0)

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

所以:cd~ / .jenkins cd秘密 打开initialAdminPassword

答案 9 :(得分:0)

如果您正在使用dockerhub存储库中的jenkins映像并创建一个容器,则可以使用以下命令获取初始密码:

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

或 您可以看到容器的Docker日志

$ sudo docker logs jenkinscontainerID

答案 10 :(得分:0)

就我而言,我一直在我的MAC上寻找它,但实际上您要做的是将ssh连接到您的docker容器。

docker ps

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

然后做

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

如果成功,您将看到终端更改为,然后可以运行:

cat 

答案 11 :(得分:-1)

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

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

答案 12 :(得分:-1)

1。双击查找器,选择“转到文件夹”,输入/ Users / Shared / Jenkins / Home

2。检查“秘密”文件夹,右键单击并选择“获取信息”

3。单击此文件夹后,单击“锁定”图标并输入管理员密码,然后更改视图类型(更改为用户视图)。

4。对密码文本文件也进行同样的操作