Jenkins (Ubuntu): Unterschied zwischen den Versionen
Zeile 65: | Zeile 65: | ||
<pre> | <pre> | ||
sudo -u jenkins git config --global http.sslverify false | sudo -u jenkins git config --global http.sslverify false | ||
</pre> | |||
<pre> | |||
sudo -u jenkins mkdir /var/lib/jenkins/git_certs | |||
openssl s_client -connect git.kirner.or.at:443 | |||
</pre> | |||
<pre> | |||
-----BEGIN CERTIFICATE----- | |||
... | |||
-----END CERTIFICATE----- | |||
</pre> | |||
<pre> | |||
sudo -u jenkins vi /var/lib/jenkins/git_certs/cert.pem | |||
</pre> | </pre> | ||
Zeile 72: | Zeile 87: | ||
<pre> | <pre> | ||
# Self Signed Server Certificate | |||
[http "https://github.****.com"] | |||
sslCAInfo = "path\\to\\selvSignedCerts\\fileName.pem" | |||
sslCAPath = "path\\to\\selvSignedCerts\\" | |||
sslVerify = true | |||
</pre> | </pre> | ||
Version vom 3. Mai 2020, 13:34 Uhr
Installation
wget -q -O - https://pkg.jenkins.io/debian/jenkins-ci.org.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt-get update sudo apt-get install jenkins
HTTP-Post ändern
Standardmäßig läuft Jenkins auf Port 8080
und um diesen Port zu ändern muss die Konfigurationsdatei editieren
sudo vi /etc/default/jenkins
und in folgender Zeile den gewünschten Port anpassen
# port for HTTP connector (default 8080; disable with -1) HTTP_PORT=8080
Danach den Service neu starten:
sudo service jenkins restart
Administrator-Passwort
Während der Installation wird automatisch ein Admin-Passwort generiert und in folgende Datei geschrieben:
sudo vi /var/lib/jenkins/secrets/initialAdminPassword
URL anpassen
Momentan noch 10.2.0.99:8090
Konfigurationsdatei
sudo vi /etc/default/jenkins
Sonstige Verzeichnisse
/var/lib/jenkins
Git installieren
Damit Jenkins den Code auschecken kann, muss noch Git installiert werden:
sudo apt-get install git
Da das Zertifikat selbstsigniert ist, habe ich die SSL-Validierung für den Benutzer jenkins
deaktiviert:
sudo -u jenkins git config --global http.sslverify false
sudo -u jenkins mkdir /var/lib/jenkins/git_certs openssl s_client -connect git.kirner.or.at:443
-----BEGIN CERTIFICATE----- ... -----END CERTIFICATE-----
sudo -u jenkins vi /var/lib/jenkins/git_certs/cert.pem
sudo vi /var/lib/jenkins/.gitconfig
# Self Signed Server Certificate [http "https://github.****.com"] sslCAInfo = "path\\to\\selvSignedCerts\\fileName.pem" sslCAPath = "path\\to\\selvSignedCerts\\" sslVerify = true
Verwendung
https://wiki.jenkins.io/display/JENKINS/Use+Jenkins
Plugins
Probleme
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
https://issues.jenkins-ci.org/browse/JENKINS-47939
git ls-remote -h -- https://git.<domain>/<git project>.git HEAD" returned status code 128: stdout: stderr: fatal: unable to access 'https://git.<domain>t/<git project>t/': server certificate verification failed. CAfile: none CRLfile: none
...
Links
https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Ubuntu
https://www.ionos.de/digitalguide/websites/web-entwicklung/jenkins-tutorial/
https://entwickler.de/online/eine-einfuehrung-in-die-continuous-integration-mit-jenkins-158667.html
Zurück zu Ubuntu