67

我正在使用 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

进入詹金斯服务器。然后我试着做

sudo cabal install quickcheck

但它提示我输入詹金斯密码。我现在已经在互联网上搜索了 4 个小时,但没有什么能帮助我在詹金斯服务器中获得管理权限。

所以我在 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
4

22 回答 22

89

以下是您可以解决的方法:

  • 阻止詹金斯
  • 去吧编辑/var/lib/jenkins/config.xml
  • 改为<useSecurity>true</useSecurity>
  • 重启詹金斯:sudo service jenkins restart
  • 导航到 Jenkins 仪表板,找到您之前可能使用过的“配置安全性”选项。这一次,设置安全性与以前相同,但将其设置为allow anyone to do anything,并允许用户注册。
  • 转到www.yoursite.com/securityRealm/addUser并创建一个用户
  • 然后去改变allow anyone to do anything你真正希望用户能够做的任何事情。就我而言,它是allow logged in users to do anything.
于 2015-03-06T19:59:37.487 回答
44

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

于 2016-08-29T12:28:05.750 回答
13

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

于 2013-03-07T07:51:11.823 回答
11

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

sudo cat /Users/Shared/Jenkins/Home/secrets/initialAdminPassword
于 2018-01-03T12:01:50.607 回答
7

jenkins默认管理员密码登录ubuntu日志文件

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

密码将在此之后放置,需要 Jenkins 初始设置。已创建管理员用户并生成密码。请使用以下密码继续安装:

于 2016-08-25T02:05:31.087 回答
7

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

在 Jenkins 登录页面中:

User: admin Password: the output from the above command

于 2017-12-22T12:53:38.663 回答
6

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

cat ~/.jenkins/secrets/initialAdminPassword
于 2019-09-01T21:31:39.007 回答
4

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

Jenkins Docker 运行日志

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

您可以使用

cat /var/jenkins_home/secrets/initialAdminPassword
于 2019-11-14T12:58:54.353 回答
2

默认情况下,Jenkins 帐户是在没有密码的情况下创建的,并且登录 shell 为/bin/false.

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

将shell更改为/bin/bash,您应该可以在没有密码的情况下登录sudo su - jenkins

更改外壳的命令是:

chsh -s /bin/bash jenkin
于 2015-09-08T10:19:53.027 回答
2

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

于 2017-03-02T16:47:10.137 回答
2

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

就我而言,詹金斯在标准输出中写了 webroot: webroot: $user.home/.jenkins。所以管理员密钥被放置在一个~/.jenkins/secrets/initialAdminPassword.

于 2017-07-13T09:18:38.990 回答
1

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

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

于 2013-03-05T16:02:13.417 回答
1

您始终可以禁用 security,然后进入并使用您想要的设置重新启用它。

于 2013-03-05T22:04:59.370 回答
1

从 AWS Marketplace 安装 Jenkins 时。. .

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

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

主要用于 CloudBees Git Validated Merge Plugin * Jenkins JNLP 10000:来自 Jenkins 代理或配置为使用 JNLP 协议的 Jenkins CLI 的通信。默认情况下不会在安全组上公开。”

于 2016-12-28T15:52:02.907 回答
1

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

于 2017-05-16T21:13:34.307 回答
1

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

用户:管理员密码:转到 C:\Program Files (x86)\Jenkins\secrets 并打开文件 initialAdminPassword

于 2019-07-19T19:33:12.683 回答
1

我是 Mac OS 用户,以下凭据对为我工作:
用户名:admin
密码:admin

于 2020-01-28T06:16:13.520 回答
0

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

  1. 转到 Jenkins 主文件夹(C:\User.jenkins 或者您可以在 Jenkins 服务器启动日志中找到它)
  2. 转到配置文件 config.xml
  3. 如果您想禁用登录安全性,请将 disableSignup 设置为 false false 4.将 ser security 设置为 false。真的
于 2020-07-06T06:35:02.947 回答
0

对我来说,检索管理员通行证的最佳方法是在正在运行的容器中执行 cat 命令。

docker exec YOUR_JENKINS_CONTAINER cat /var/jenkins_home/secrets/initialAdminPassword
于 2020-08-10T12:32:22.017 回答
0

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

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

于 2021-01-04T12:05:12.970 回答
0

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

cat ~/.jenkins/secrets/initialAdminPassword
于 2021-06-04T08:15:48.257 回答
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. 单击连续出现的admin选项,然后单击delete

  2. 转到仪表板,单击Manage Jenkins,单击Configure Global Security

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

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

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

  1. 将其保存,它将为您提供一个用于创建新的第一个用户的新表单。正确填写详细信息并单击Create First Admin User。(它会自动对该config.xml文件进行更改,只需保存即可。)

希望对你有帮助

于 2021-06-23T13:38:30.373 回答