Jenkins (Ubuntu): Unterschied zwischen den Versionen

Aus Tutorials
Zur Navigation springen Zur Suche springen
Zeile 53: Zeile 53:
</pre>
</pre>


=== Git installieren ===
=== Git ===
 
==== Git installieren ====


Damit Jenkins den Code auschecken kann, muss noch [[Git_Client|Git]] installiert werden:
Damit Jenkins den Code auschecken kann, muss noch [[Git_Client|Git]] installiert werden:
Zeile 61: Zeile 63:
</pre>
</pre>


Da das Zertifikat selbstsigniert ist, habe ich die SSL-Validierung für den Benutzer <code>jenkins</code> deaktiviert:
 
==== Zertifikat hinzufügen ====
 
Da das Zertifkat selbst signiert wurde, muss es noch zur <code>.gitconfig</code> hinzugefügt werden.
 
 
Dazu das Zertifkat herunterladen


<pre>
<pre>
sudo -u jenkins git config --global http.sslverify false
openssl s_client -connect git.<domain>:443
</pre>
</pre>


<pre>
und das Zertifikat aus der Ausgabe
sudo -u jenkins mkdir /var/lib/jenkins/git_certs
openssl s_client -connect git.kirner.or.at:443
</pre>


<pre>
<pre>
Zeile 77: Zeile 82:
-----END CERTIFICATE-----
-----END CERTIFICATE-----
</pre>
</pre>
in die Datei hinzufügen (weitere Zertifkate einfach in dieser Datei anhängen):


<pre>
<pre>
sudo -u jenkins mkdir /var/lib/jenkins/git_certs
sudo -u jenkins vi /var/lib/jenkins/git_certs/cert.pem
sudo -u jenkins vi /var/lib/jenkins/git_certs/cert.pem
</pre>
</pre>

Version vom 3. Mai 2020, 14:48 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

Git installieren

Damit Jenkins den Code auschecken kann, muss noch Git installiert werden:

sudo apt-get install git


Zertifikat hinzufügen

Da das Zertifkat selbst signiert wurde, muss es noch zur .gitconfig hinzugefügt werden.


Dazu das Zertifkat herunterladen

openssl s_client -connect git.<domain>:443

und das Zertifikat aus der Ausgabe

-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----

in die Datei hinzufügen (weitere Zertifkate einfach in dieser Datei anhängen):

sudo -u jenkins mkdir /var/lib/jenkins/git_certs
sudo -u jenkins vi /var/lib/jenkins/git_certs/cert.pem
sudo vi /var/lib/jenkins/.gitconfig
sudo -u jenkins git config --global http.sslCAInfo /var/lib/jenkins/git_certs/cert.pem

Verwendung

https://wiki.jenkins.io/display/JENKINS/Use+Jenkins

Plugins

AnsiColor

Copy data to workspace

Maven Integration

Nested View

Node and Label Parameter

Publish Over SSH

SSH

SSH Agent

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://jenkins.io/doc/

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