我正在使用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
答案 0 :(得分:55)
以下是解决问题的方法:
/var/lib/jenkins/config.xml
<useSecurity>true</useSecurity>
更改为false sudo service jenkins restart
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生成的日志中,如下例所示。
此外,您可以检查目录/ 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 /密码登录。 所以我这样创建了自己的用户。
答案 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)
需要遵循几个步骤:
转到文件夹:C:\Users\Manjeet\.jenkins .(在您的情况下,可以是您的系统名称或您的名称,而不是我的)
使用任何文本编辑器打开 config.xml 文件。(推荐 Notepad++)
转到第 7 行,类似于 <useSecurity>true</useSecurity>
。
因此将其从 true 更改为 false。
保存此文件并关闭窗口。
打开命令提示符并启动您的 Jenkins 。
(java -jar jenkins.war --httpPort=8085).
打开浏览器并在给定的端口号处搜索本地主机。
(本地主机:8085)
您会看到它不再要求输入用户名和密码。现在你必须删除
已存在的用户并添加新用户以设置新的用户名和密码。
创建新管理员的步骤:
1.转到人员选项,该选项显示在仪表板下方左侧的第二个数字
点击出现在一行中的管理选项,然后点击删除。
转到仪表板,点击管理 Jenkins,点击配置全局安全。
选中启用安全选项框。
选中Jenkins自己的用户数据库选项框,并取消选中它下方的允许用户注册。
6。选中登录用户可以做任何事情选项并取消选中它下方的允许匿名读取访问。
希望对你有帮助?