什么是默认的Jenkins密码?

时间:2013-03-05 15:13:25

标签: amazon-ec2 jenkins

我正在使用EC2服务器实例。使用以下命令安装Jenkins:

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: coolhhc@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

22 个答案:

答案 0 :(得分:55)

以下是解决问题的方法:

  • 停止詹金斯
  • 转到编辑/var/lib/jenkins/config.xml
  • <useSecurity>true</useSecurity>更改为false
  • 重新启动Jenkins:sudo service jenkins restart
  • 导航到Jenkins仪表板,然后转到&#34;配置安全性&#34;您之前可能使用的选项。这次,设置安全性与以前相同,但是将其设置为allow anyone to do anything,并允许用户注册。
  • 转到www.yoursite.com/securityRealm/addUser并创建用户
  • 然后将allow anyone to do anything更改为您希望用户能够执行的任何操作。就我而言,它是allow logged in users to do anything

答案 1 :(得分:31)

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

答案 2 :(得分:10)

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

答案 3 :(得分:7)

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

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

答案 4 :(得分:6)

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

日志文件位于/var/log/jenkins/jenkins.log文件夹

在此之后会输入

密码, Jenkins初始设置是必需的。已创建管理员用户并生成密码。 请使用以下密码继续安装:

答案 5 :(得分:2)

默认情况下,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

答案 6 :(得分:2)

该密码存在于docker run image生成的日志中,如下例所示。

Jenkins Docker run log

此外,您可以检查目录/ var / jenkins_home / secrets / 其在文件名initialAdminPassword

您可以使用 cat / var / jenkins_home / secrets / initialAdminPassword 进行读取。

答案 7 :(得分:2)

在ubuntu 19.04上,默认密码存储在主目录中:

cat ~/.jenkins/secrets/initialAdminPassword

答案 8 :(得分:1)

您可以随时disable security,然后使用您想要的设置进入并重新启用它。

答案 9 :(得分:1)

我是Mac OS用户,以下一对证书对我有用:
用户名: admin
密码:管理员

答案 10 :(得分:1)

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

在Jenkins登录页面中:

User: admin Password: the output from the above command

答案 11 :(得分:1)

我正在运行Jenkins执行java -jar jenkins.war

在我的案例中,Jenkins在stdout中编写了webroot:webroot: $user.home/.jenkins。因此,管理密钥被放置在~/.jenkins/secrets/initialAdminPassword

答案 12 :(得分:1)

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

答案 13 :(得分:1)

从AWS Marketplace安装Jenkins时。 。

“创建一个以instance-id为密码的默认用户”admin“来保护Jenkins实例。”

在AWS Console for EC2上,选择实例,选择“使用说明”选项卡:

“AWS Marketplace使用说明” 最新版本:2.19.4.2 创建具有instance-id作为密码的默认用户“admin”以保护Jenkins实例。启动实例后,在AWS管理控制台中复制服务器的公共DNS主机名,然后在Web浏览器中输入该主机名。欢迎屏幕允许您请求试用许可证,启动和评估,输入许可证密钥或连接到您的实例到Operations Center。完成许可步骤后,您的实例将完全正常运行。我们建议启用安全性和备份。您可以使用“ubuntu”linux用户使用SSH连接到服务器。 JENKINS_HOME位于“/ var / lib / jenkins”下。 Jenkins侦听以下端口:* HTTP 80:通过HAProxy,可配置为使用HTTPS:443而不是* Jenkins SSH 2222:主要用于CloudBees Git验证合并插件* Jenkins JNLP 10000:来自Jenkins代理或Jenkins CLI的通信配置为使用JNLP协议。默认情况下不会在安全组上公开。“

答案 14 :(得分:1)

我不相信通过apt安装的Jenkins用户有密码。如果是的话,我从未见过文档。根据您输入的命令,我猜您正在使用Debian发行版?

您是否有任何特殊原因必须使用jenkins用户进行安装而不是在创建实例时设置的用户?

答案 15 :(得分:0)

如果您在安装jenkins时未创建新用户,则:

用户:admin 通过:转到C:\ Program Files(x86)\ Jenkins \ secrets并打开文件initialAdminPassword

答案 16 :(得分:0)

在本地计算机上安装jenkins时,默认用户名为admin,密码会自动填充。

答案 17 :(得分:0)

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

  1. 转到Jenkins主文件夹(C:\ User.jenkins,或者您可以在Jenkins服务器启动日志中找到它)
  2. 转到配置文件config.xml
  3. 将disableSignup设置为false false 如果您要禁用登录安全性 4.将ser security设置为false。是

答案 18 :(得分:0)

对我来说,检索管理员密码的最好方法是在运行容器中执行cat命令。

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

答案 19 :(得分:0)

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

中找到

(我知道 OP 指定了 EC2 服务器,但现在这是搜索 Jenkins 密码时在 google 上的第一个结果)

答案 20 :(得分:0)

对于 mac 用户:只需运行此命令

cat ~/.jenkins/secrets/initialAdminPassword

答案 21 :(得分:0)

需要遵循几个步骤:

  1. 转到文件夹:C:\Users\Manjeet\.jenkins .(在您的情况下,可以是您的系统名称或您的名称,而不是我的)

  2. 使用任何文本编辑器打开 config.xml 文件。(推荐 Notepad++)

  3. 转到第 7 行,类似于 <useSecurity>true</useSecurity>

    因此将其从 true 更改为 false

  4. 保存此文件并关闭窗口。

  5. 打开命令提示符并启动您的 Jenkins 。

    (java -jar jenkins.war --httpPort=8085).

  6. 打开浏览器并在给定的端口号处搜索本地主机。

    (本地主机:8085)

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

    已存在的用户并添加新用户以设置新的用户名和密码。

    创建新管理员的步骤:

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

  1. 点击出现在一行中的管理选项,然后点击删除

  2. 转到仪表板,点击管理 Jenkins,点击配置全局安全

  3. 选中启用安全选项框。

  4. 选中Jenkins自己的用户数据库选项框,并取消选中它下方的允许用户注册

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

  1. 让它保存,它会给你一个新的表单来创建新的第一个用户。正确填写详细信息,然后单击创建第一个管理员用户。(它会自动对该 config.xml 文件进行更改,只需保存即可。)

希望对你有帮助?

相关问题