Amazon ec2 默认的詹金斯密码是什么?
我正在使用一个EC2服务器实例。使用以下方法安装Jenkins: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
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
- 将
更改为falsetrue
- 重启Jenkins:
sudo服务Jenkins重启
- 导航到Jenkins仪表板,找到您以前可能使用过的“配置安全性”选项。这次,安全设置与以前相同,但将其设置为允许任何人执行任何操作,并允许用户注册
- 转到
并创建一个用户www.yoursite.com/securityRealm/addUser
- 然后将
更改为您希望用户能够做的任何事。在我的例子中,允许登录用户做任何事情都是允许任何人做任何事
/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用户,以下凭据对为我工作:
用户名:管理员
密码:管理员好, 甚至我也尝试使用管理员/密码登录,但失败了。 所以我创建了自己的用户,就像这样
docker exec YOUR_JENKINS_CONTAINER cat /var/jenkins_home/secrets/initialAdminPassword
cat ~/.jenkins/secrets/initialAdminPassword