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 restartallow anyone to do anything,并允许用户注册.www.yoursite.com/securityRealm/addUser并创建用户allow anyone to do anything你真正希望用户能够做的任何事情.就我而言,它是allow logged in users to do anything.Kis*_*ddy 34
如果您在ubuntu 14.04中使用apt-get安装,则会在/ var/lib/jenkins/secrets/initialAdminPassword位置找到默认密码.
HHC*_*HHC 10
在安装jenkins之前,创建一个名为jenkins的用户并在那里设置密码.然后在安装jenkins后,您可以使用您创建的密码.
使用在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初始设置.已创建管理员用户并生成密码.请使用以下密码继续安装:
安装 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)
密码出现在 docker run image 生成的日志中,如下例所示。
另外,您可以检查目录 /var/jenkins_home/secrets/ 它的文件名是initialAdminPassword
您可以使用
cat /var/jenkins_home/secrets/initialAdminPassword
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
201247 次 |
| 最近记录: |