詹金斯的默认密码是什么?

我正在使用一个 EC2服务器实例:

wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

但是我需要在 Jenkins 服务器上安装软件,所以在我的 EC2实例中我这样做了

sudo –s –H –u jenkins

进入 Jenkins 的服务器。 然后我试着去做

sudo cabal install quickcheck

但它提示我输入 Jenkins 的密码。 我已经在网上搜索了4个小时了,没有任何东西能帮我获得 Jenkins 服务器的管理权限。

因此,我在 shell 中使用以下命令构建我的项目:

sudo cabal clean
sudo cabal configure
sudo cabal build
sudo cabal install

这就是我得到的错误:

 Started by timer
Building in workspace /var/lib/jenkins/jobs/Finance/workspace
Checkout:workspace / /var/lib/jenkins/jobs/Finance/workspace - hudson.remoting.LocalChannel@eea6dc
Using strategy: Default
Last Built Revision: Revision b638e2182dece0ef1a40232b1d75fa3ae5c01a5d (origin/master)
Fetching changes from 1 remote Git repository
Fetching upstream changes from origin
Commencing build of Revision b638e2182dece0ef1a40232b1d75fa3ae5c01a5d (origin/master)
Checking out Revision b638e2182dece0ef1a40232b1d75fa3ae5c01a5d (origin/master)
[workspace] $ /bin/sh -xe /tmp/hudson3500373817395137440.sh
+ sudo cabal clean
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: no tty present and no askpass program specified
Sorry, try again.
sudo: 3 incorrect password attempts
Build step 'Execute shell' marked build as failure
Sending e-mails to: ***@gmail.com
ERROR: Could not connect to SMTP host: localhost, port: 25
javax.mail.MessagingException: Could not connect to SMTP host: localhost, port: 25;
nested exception is:
java.net.ConnectException: Connection refused
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1934)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)
at javax.mail.Service.connect(Service.java:295)
at javax.mail.Service.connect(Service.java:176)
at javax.mail.Service.connect(Service.java:125)
at javax.mail.Transport.send0(Transport.java:194)
at javax.mail.Transport.send(Transport.java:124)
at hudson.tasks.MailSender.execute(MailSender.java:116)
at hudson.tasks.Mailer.perform(Mailer.java:117)
at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:19)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:814)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:786)
at hudson.model.Build$BuildExecution.post2(Build.java:183)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:733)
at hudson.model.Run.execute(Run.java:1592)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:46)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:237)
Caused by: java.net.ConnectException: Connection refused
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391)
at java.net.Socket.connect(Socket.java:579)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:286)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:231)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1900)
... 17 more
Finished: FAILURE
348534 次浏览

我不相信通过 apt 安装的 Jenkins 用户有密码。就算有,我也从没见过文件。根据您输入的命令,我猜您正在使用 Debian 发行版?

是否有什么特别的原因使您必须使用 Jenkins 用户来执行安装,而不是使用您创建实例时设置的用户?

您总是可以 关闭安全系统,然后进入并重新启用它与设置您想要的。

在安装 jenkins 之前,创建一个名为 jenkins 的用户并在其中设置密码。然后在安装 jenkins 之后,您可以使用您创建的密码。

你可以这样解决:

  • 阻止詹金斯
  • 去编辑 /var/lib/jenkins/config.xml
  • <useSecurity>true</useSecurity>更改为 false
  • 重启 Jenkins: sudo service jenkins restart
  • 导航到 Jenkins 仪表板,转到您以前可能使用过的“ ConfigureSecurity”选项。这一次,设置安全性与以前相同,但设置为 allow anyone to do anything,并允许用户注册。
  • 转到 www.yoursite.com/securityRealm/addUser并创建一个用户
  • 然后将 allow anyone to do anything更改为您实际希望用户能够执行的任何操作。在我的情况下,它是 allow logged in users to do anything

默认情况下,Jenkins 帐户创建时没有密码,登录 shell 为 /bin/false

jenkins:x:496:493:Jenkins Continuous Integration Server:/var/lib/jenkins:/bin/false

将 shell 更改为 /bin/bash,您应该能够通过 sudo su - jenkins在没有密码的情况下登录。

更改 shell 的命令是:

chsh -s /bin/bash jenkin

Jenkins 默认的管理员密码在 ubuntu 中记录在日志文件中

Log 文件位于/var/log/jenkins/jenkins.log 文件夹中

密码将在此之后放置, 需要 Jenkins 的初始设置。已经创建了一个管理用户并生成了一个密码。 请使用以下密码进行安装:

如果您在 ubuntu 14.04中使用 apt-get 安装,您将在 /var/lib/jenkins/secret/initialAdminPassword位置找到默认密码。

当从 AWS 市场安装 Jenkins 时..。

”创建一个默认用户“ admin”,并将 instance-id 作为密码,以保护 Jenkins 实例

在用于 EC2的 AWS 控制台上,选择实例,选择“使用说明”选项卡:

”AWS 市场使用说明 最新版本: 2.19.4.2 为了保护 Jenkins 实例的安全,创建了一个默认用户“ admin”,并将 instance-id 作为密码。启动实例后,在 AWS 管理控制台中复制服务器的公共 DNS 主机名,并在 Web 浏览器中输入它。欢迎屏幕允许您请求试用许可证、启动和评估、输入许可证密钥或连接到操作中心的实例。一旦完成了许可步骤,您的实例就完全可用了。建议启用安全性和备份。您可以使用“ ubuntu”linux 用户与 SSH 连接到服务器。JENKINS _ HOME 位于“/var/lib/JENKINS”下。Jenkins 监听以下端口: * HTTP 80: 通过 HAProxy,可以配置为使用 HTTPS: 443而不是 * Jenkins SSH 2222: 主要用于 CloudBees Git 验证合并插件 * Jenkins JNLP 10000: 来自 Jenkins 代理或配置为使用 JNLP 协议的 Jenkins CLI 的通信。不会默认暴露在安全组上。”

当您在本地计算机上安装 jenkins 时,默认的用户名是 admin 和密码,它会自动填写。

与上面的 Ubuntu 答案类似,Windows 管理员默认密码存储在 { jenkins install dir } secret initialAdminPassword文件中(默认安装位置在 C: Program Files (x86) Jenkins secret initialAdminPassword中)

我在指挥詹金斯执行 java -jar jenkins.war

在我的例子中,Jenkins 在 stdout: webroot: $user.home/.jenkins中编写了 webroot。

安装 Jenkins 之后,只需运行 sudo cat /var/lib/jenkins/secrets/initialAdminPassword

在 Jenkins 的登录页面:

用户: 管理员 Password: 上面命令的输出

在 macOS 上默认的 Jenkins 安装使用 Homebrew,这将输出 admin用户的初始密码:

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

如果在安装 Jenkins 时没有创建新用户,那么:

User: admin 用户: 管理员 Pass: 转到 C: Program Files (x86) Jenkins 机密文件并打开文件 initialAdminPassword

在 ubuntu 19.04中,默认的密码存储在 home 目录中:

cat ~/.jenkins/secrets/initialAdminPassword

密码出现在由 docker run image 生成的日志中,如下面的示例所示。

Jenkins Docker 运行日志

此外,还可以检查目录/var/jenkins _ home/secret/ 它在文件名 initialAdminPassword 中

你可以用

cat /var/jenkins_home/secrets/initialAdminPassword

我是一个 Mac 操作系统的用户,下面的证书对我工作:
用户名: 管理员
密码: < strong > admin

好吧, 即使我尝试用管理员/密码登录也失败了。 所以我这样创建了我自己的用户。

  1. 转到 Jenkins 主文件夹(C: User.Jenkins 或者你可以在 Jenkins 服务器启动日志中找到它)
  2. 转到 Config 文件 Config.xml
  3. 设置 disableSignup 为 false 如果您想禁用登录安全性 4. 将 sersecurity 设置为 false

对我来说,检索 admin pass 的最佳方法是在运行的容器中执行 cat 命令。

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

在 Windows 上,它可以在文件 "C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\secrets\initialAdminPassword"中找到

(我知道 OP 指定的 EC2服务器,但这是现在谷歌上搜索詹金斯密码的第一个结果)

对于 mac 用户: 只要运行这个命令

cat ~/.jenkins/secrets/initialAdminPassword

可以遵循的步骤很少:

  1. 转到文件夹: C: 用户 Manjeet. jenkins。(在你的例子中,可以用你的系统名或者你的名字代替我的)

  2. 使用任何文本编辑器打开 Xml文件。(推荐使用记事本 + +)

  3. 转到7号线,就像 <useSecurity>true</useSecurity>

    把它从 没错改成 假的

  4. 保存 这个文件和 差不多窗口。

  5. 打开 命令提示符开始你的 Jenkins。

    (War —— httpPort = 8085).

  6. 打开浏览器,在指定端口号搜索本地主机。

    (Localhost: 8085)

  7. 你会看到它不再要求用户名和密码。现在你必须删除

    添加新用户以设置新用户名和密码。

    创建新管理员的步骤:

1. 转到 选项,该选项在仪表板左下方第二个数字处显示

  1. 单击行中的 管理员选项,然后单击 删除

  2. 转到仪表板,点击 管好詹金斯,点击 配置全局安全

  3. 选中 启动安全系统选项框。

  4. 选中 Jenkins 有自己的用户数据库选项框,并取消选中 允许用户注册现在刚好在它的下面。

6. 选中 登录用户可以做任何事情选项,取消选中 允许匿名读访问在其下方的选项。

  1. 将其设置为 保存,它将为创建新的第一个用户提供一个新表单。正确填写细节并点击 创建第一个管理用户。(它会自动对该 Xml文件进行更改,只需保存它。)

希望对你有帮助

詹金斯默认用户名和密码

用户名: 管理员

还有

根目录 。 jenkins 的秘密首字母 AdminPassword中提供的 password 打开文件,复制文本并粘贴到 password 文本框中。

在我的例子中,我使用的是 詹金斯 · 多克影像公司,并且使用以下命令找到了初始的管理员密码:

cat ~/secrets/initialAdminPassword

詹金斯的初始密码存储在以下目录中

   cat /var/lib/jenkins/secrets/initialAdminPassword