什么是默认的Jenkins密码?

HHC*_*HHC 51 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
Run Code Online (Sandbox Code Playgroud)

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

sudo –s –H –u jenkins
Run Code Online (Sandbox Code Playgroud)

进入jenkins服务器.然后我试着去做

sudo cabal install quickcheck
Run Code Online (Sandbox Code Playgroud)

但它促使我提供jenkins密码.我一直在互联网上搜索4小时,没有什么能帮助我获得jenkins服务器的管理权限.

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

sudo cabal clean
sudo cabal configure
sudo cabal build
sudo cabal install
Run Code Online (Sandbox Code Playgroud)

这是我得到的错误:

 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
Run Code Online (Sandbox Code Playgroud)

小智 64

以下是如何解决它:

  • 停止詹金斯
  • 去编辑 /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.

  • 这很好用 - 并补充说:如果您在虚拟(ec2,azure)上并且它不是您的安装 - 要找到该配置文件,请尝试使用此 sudo grep --include=\*.xml -rnw '/ ' -e "&lt;useSecurity&gt;true&lt;/useSecurity&gt;" (2认同)

Kis*_*ddy 34

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

  • 默认用户是Admin (6认同)
  • 我仍然使用此凭据登录错误:< (2认同)

HHC*_*HHC 10

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

  • 安装后为什么不能"sudo passwd jenkins"? (22认同)
  • 我尝试使用`sudo passwd jenkins`,它就像魅力一样,万一有人想知道 (15认同)

fri*_*mle 8

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

sudo cat /Users/Shared/Jenkins/Home/secrets/initialAdminPassword
Run Code Online (Sandbox Code Playgroud)


小智 6

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

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

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


Cal*_*ari 5

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

在詹金斯登录页面:

User: admin Password: the output from the above command


小智 5

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

cat ~/.jenkins/secrets/initialAdminPassword
Run Code Online (Sandbox Code Playgroud)


Abh*_*ngh 5

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

Jenkins Docker 运行日志

另外,您可以检查目录 /var/jenkins_home/secrets/ 它的文件名是initialAdminPassword

您可以使用

cat /var/jenkins_home/secrets/initialAdminPassword
Run Code Online (Sandbox Code Playgroud)