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

Amazon ec2 默认的詹金斯密码是什么?,amazon-ec2,jenkins,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 a

我正在使用一个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个小时了,没有任何东西能帮我在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

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


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

您可以随时使用所需的设置重新启用它。

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

以下是修复密码的方法:

  • 阻止詹金斯
  • 去编辑
    /var/lib/jenkins/config.xml
  • true
    更改为false
  • 重启Jenkins:
    sudo服务Jenkins重启
  • 导航到Jenkins仪表板,找到您以前可能使用过的“配置安全性”选项。这次,安全设置与以前相同,但将其设置为允许任何人执行任何操作,并允许用户注册
  • 转到
    www.yoursite.com/securityRealm/addUser
    并创建一个用户
  • 然后将
    允许任何人做任何事
    更改为您希望用户能够做的任何事。在我的例子中,允许登录用户做任何事情都是

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

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

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

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

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

从AWS Marketplace安装jenkins时

“将创建一个默认用户“admin”,其实例id作为密码,以保护Jenkins实例的安全。”

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

“AWS市场使用说明 最新版本:2.19.4.2
默认用户“管理员”“使用实例id作为密码创建以保护Jenkins实例。实例启动后,在AWS管理控制台中复制服务器的公共DNS主机名,并在web浏览器中输入。欢迎屏幕允许您请求试用许可证、启动和评估、输入许可证密钥或将实例连接到Operations Center。一旦许可证步骤完成,您的实例就可以完全正常工作。我们建议启用安全性和备份。您可以使用“ubuntu”linux用户使用SSH连接到服务器。詹金斯之家位于“/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}\secrets\initialAdminPassword文件中(默认安装位置是C:\Program Files(x86)\Jenkins\secrets\initialAdminPassword)

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


在我的例子中,Jenkins在一个stdout中编写了webroot:
webroot:$user.home/.Jenkins
。因此管理员密钥被放置在
~/.Jenkins/secrets/initialAdminPassword
中,在安装Jenkins后,只需运行
sudo cat/var/lib/Jenkins/secrets/initialAdminPassword

在Jenkins登录页面中:


用户:管理员
密码:上述命令的输出

默认Jenkins安装使用macOS上的自制软件,这将为
管理员
用户输出初始密码:

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

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

用户:管理员
通过:转到C:\Program Files(x86)\Jenkins\secrets并在ubuntu 19.04上打开文件initialAdminPassword

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

cat ~/.jenkins/secrets/initialAdminPassword

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

此外,您还可以查看目录/var/jenkins\u home/secrets/ 它位于文件名initialAdminPassword中


您可以使用cat/var/jenkins\u home/secrets/initialAdminPassword来阅读它。

我是Mac OS用户,以下凭据对为我工作:
用户名:管理员
密码:管理员好, 甚至我也尝试使用管理员/密码登录,但失败了。 所以我创建了自己的用户,就像这样

  • 转到Jenkins主文件夹(C:\User.Jenkins或您可以在Jenkins服务器启动日志中找到)
  • 转到配置文件Config.xml
  • 设置禁用
    docker exec YOUR_JENKINS_CONTAINER cat /var/jenkins_home/secrets/initialAdminPassword
    
    cat ~/.jenkins/secrets/initialAdminPassword