Ich verwende eine EC2-Serverinstanz. Zum Installieren von Jenkins wurde Folgendes verwendet:
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
ich muss jedoch Software auf dem Jenkins-Server installieren, also in meiner EC2-Instanz
Sudo –s –H –u jenkins
um in den Jenkins-Server zu kommen ... Dann versuchte ich es zu tun
Sudo cabal install quickcheck
aber es hat mich nach jenkins password gefragt .. Ich habe jetzt seit 4 Stunden im Internet gesucht und nichts hilft mir dabei, Verwaltungsrechte auf dem jenkins-Server zu bekommen.
Ich baue also mein Projekt mit dem folgenden Befehl in Shell:
Sudo cabal clean
Sudo cabal configure
Sudo cabal build
Sudo cabal install
Dies ist der Fehler, den ich bekomme:
Started by timer
Building in workspace /var/lib/jenkins/jobs/Finance/workspace
Checkout:workspace / /var/lib/jenkins/jobs/Finance/workspace - [email protected]
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: [email protected]
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
So können Sie das Problem beheben:
/var/lib/jenkins/config.xml
<useSecurity>true</useSecurity>
in false Sudo service jenkins restart
allow anyone to do anything
und erlauben Sie die Benutzeranmeldung.www.yoursite.com/securityRealm/addUser
und erstellen Sie einen Benutzerallow anyone to do anything
in das, was die Benutzer tatsächlich tun sollen. In meinem Fall ist es allow logged in users to do anything
.Wenn Sie mit apt-get in Ubuntu 14.04 installiert haben, finden Sie das Standardkennwort in/var/lib/jenkins/secrets/initialAdminPassword location.
Erstellen Sie vor der Installation von jenkins einen Benutzer mit dem Namen jenkins und geben Sie dort das Kennwort ein. Nach der Installation von jenkins können Sie das von Ihnen erstellte Passwort verwenden.
Bei der Standardinstallation von Jenkins, die Homebrew unter macOS verwendet, wird das ursprüngliche Kennwort für den Benutzer admin
ausgegeben:
Sudo cat /Users/Shared/Jenkins/Home/secrets/initialAdminPassword
das standardmäßige Administratorkennwort von jenkins wird in der Protokolldatei in Ubuntu protokolliert
die Protokolldatei befindet sich im Ordner /var/log/jenkins/jenkins.log
danach wird das Passwort eingegeben.... Die Erstkonfiguration von Jenkins ist erforderlich. Ein Admin-Benutzer wurde erstellt und ein Kennwort erstellt .. Bitte verwenden Sie das folgende Kennwort, um mit der Installation fortzufahren
Das Jenkins-Konto wird standardmäßig ohne Kennwort und mit der Login-Shell als /bin/false
erstellt.
jenkins:x:496:493:Jenkins Continuous Integration Server:/var/lib/jenkins:/bin/false
Ändern Sie die Shell in /bin/bash
und Sie sollten sich ohne Passwort mit Sudo su - jenkins
anmelden können.
Der Befehl zum Ändern der Shell lautet:
chsh -s /bin/bash jenkin
Nachdem Jenkins installiert ist, führen Sie einfach Sudo cat /var/lib/jenkins/secrets/initialAdminPassword
aus.
In der Jenkins-Anmeldeseite:
User: admin
Password: the output from the above command
Ich glaube nicht, dass der über apt installierte Jenkins-Benutzer ein Passwort hat. Wenn ja, habe ich noch nie Dokumentation gesehen. Ich denke, basierend auf den eingegebenen Befehlen verwenden Sie eine Debian-Distribution?
Gibt es einen bestimmten Grund, warum Sie den jenkins-Benutzer verwenden müssen, um die Installation durchzuführen, anstelle des Benutzers, der beim Erstellen Ihrer Instanz eingerichtet wurde?
Ähnlich wie bei der Ubuntu-Antwort oben wird das Windows-Administratorkennwort in {jenkins Installationsverzeichnis}\secrets\initialAdminPassword file gespeichert (der Standardinstallationspfad befindet sich in C:\Programme (x86)\Jenkins\secrets\initialAdminPassword )
Ich habe Jenkins mit Java -jar jenkins.war
ausgeführt.
In meinem Fall schrieb Jenkins webroot in einer Standardausgabe: webroot: $user.home/.jenkins
. Der geheime Admin-Schlüssel wurde also in einen ~/.jenkins/secrets/initialAdminPassword
gestellt.
Bei der Installation von Jenkins von AWS Marketplace. . .
"Ein Standardbenutzer" admin "mit der Instanz-ID als Kennwort wird erstellt, um die Jenkins-Instanz zu sichern."
Wählen Sie in der AWS Console für EC2 bei ausgewählter Instanz die Registerkarte "Verwendungsanweisungen":
"AWS Marketplace-Verwendungsanweisungen Neueste Versionen: 2.19.4.2 Ein Standardbenutzer" admin "mit der Instanz-ID als Kennwort wird erstellt, um die Jenkins-Instanz zu sichern. Kopieren Sie nach dem Starten der Instanz den öffentlichen DNS-Hostnamen von Starten Sie den Server in der AWS Management Console und geben Sie ihn in Ihren Webbrowser ein. Auf dem Begrüßungsbildschirm können Sie eine Testlizenz anfordern, starten und testen, einen Lizenzschlüssel eingeben oder eine Verbindung zu Ihrer Instanz mit Operations Center herstellen Ihre Instanz ist voll funktionsfähig. Wir empfehlen, Sicherheit und Sicherungen zu aktivieren. Sie können sich mit SSH mit dem Linux-Benutzer "ubuntu" mit dem Server verbinden. JENKINS_HOME befindet sich unter "/ var/lib/jenkins". Jenkins überwacht die folgenden Ports : * HTTP 80: über HAProxy, kann für die Verwendung von HTTPS konfiguriert werden: 443 stattdessen * Jenkins SSH 2222: hauptsächlich für das CloudBees-Git-Validated-Merge-Plugin * Jenkins JNLP 10000: Kommunikation von Jenkins-Agenten oder Jenkins-CLI für die Verwendung des JNLP-Protokolls standardmäßig auf Sicherheitsgruppen. "
Sie können immer die Sicherheit deaktivieren , dann gehen Sie hinein und aktivieren Sie sie mit den gewünschten Einstellungen.
Unter Ubuntu 19.04 werden die Standardkennwörter im Home-Verzeichnis gespeichert:
cat ~/.jenkins/secrets/initialAdminPassword
Wenn Sie jenkins auf Ihrem lokalen Computer installieren, lautet der Standardbenutzername admin und das Kennwort wird automatisch ausgefüllt.
Wenn Sie bei der Installation von jenkins keinen neuen Benutzer erstellen, gehen Sie wie folgt vor:
user: admin pass: gehe zu C:\Programme (x86)\Jenkins\secrets und öffne die Datei initialAdminPassword