22
0
Fork 0

HowtoJenkins: Document Gitea link

This commit is contained in:
David Prevot 2022-04-29 11:57:13 +02:00
parent 7da3270223
commit 520dee8387
1 changed files with 61 additions and 6 deletions

View File

@ -20,7 +20,7 @@ On recommande en :
* Debian 10 avec du Java 11 et une version supérieure à 2.164.1 de Jenkins
* Debian 11 avec du Java 11 et une version supérieure à 2.332.1 de Jenkins
Notons qu'il n'est pas compatible avec Java 9 et 10.
Notons qu'il n'est pas compatible avec Java 9 et 10.
## Installation
@ -135,7 +135,7 @@ Avec une requête curl :
~~~
# curl -u "admin_user:password" 'http://localhost:8080/crumbIssuer/api/xml?xpath=concat(//crumbRequestField,":",//crumb)'
~~~
~~~
Avec une requête wget :
@ -179,9 +179,13 @@ Cest sur ces nœuds que sexécuterons effectivement les tests.
Daprès le [projet amont](https://www.jenkins.io/doc/book/using/using-agents/#environment),
Java est nécessaire pour faire fonctionner les agents (mais il y a moyen
de sen passer comme décrit par
[Debian](https://salsa.debian.org/qa/jenkins.debian.net/-/blob/master/INSTALL).
[Debian](https://salsa.debian.org/qa/jenkins.debian.net/-/blob/master/INSTALL)).
Docker est pratique aussi pour certaines constructions.
Docker est pratique aussi pour certaines constructions. Cela nécessite
linstallation des plugins
[Docker](https://plugins.jenkins.io/docker-plugin/) et
[Docker Pipeline](https://plugins.jenkins.io/docker-workflow/) sur le
contrôleur.
~~~
# apt install default-jre-headless docker.io
@ -222,5 +226,56 @@ Build Executor Status (en bas à gauche)
> Save
~~~
Maintenant que le nœud est créé, il est possible de configurer une forge
contenant les dépôts que lon souhaite tester.
## Lien avec une forge
Maintenant que lagent est connecté, il est possible de configurer une
forge contenant les dépôts que lon souhaite tester.
Pour se connecte à Gitea (par exemple), linstallation dun
[plugin](https://plugins.jenkins.io/gitea/) est
nécessaire. Cela peut être réalisé dans linterface web de Jenkins.
~~~
Manage Jenkins
> Manage Plugins
> Available
> Search > Gitea
> Gitea Plugin (cocher la case de la colonne « Install » initiale)
> Install without restart
> Restart Jenkins when installation is complete and no jobs are running
~~~
Dans Gitea, il faut créer un utilisateur (par exemple « jenkins ») et
lui donner accès aux organisations et dépôts que lon souhait tester
(par exemple en lajoutant aux équipes existantes, ou en créant une
nouvelle équipe, par exemple « ci »).
Une fois connecté en tant que ce nouvel utilisateur dans Gitea, il faut
créer un jeton.
~~~
Profiles and Settings… (tout en haut à droite)
> Settings
> Applications
> Manage Access Tokens > Generate Token (noter le jeton)
~~~
Dans Jenkins, lorganisation correspondante peut être créée et associée.
~~~
New Item
> Enter an item name (par exemple lURL de la forge)
> Organisation Folder
> OK
> Projects
> Repository Sources
> Add
> Gitea Organization
> Credentials
> Add
> Kind
> Gitea Personnal Access Token
> Token (choisir le jeton juste défini)
> Add
> Owner (indiquer le nom dutilisateur associé au jeton).
> Save
~~~