Chapitre 2. Agent de Jenkins
Le service OpenShift Red Hat sur AWS fournit une image de base pour une utilisation en tant qu’agent Jenkins.
L’image de base pour les agents de Jenkins fait ce qui suit:
- Il tire à la fois les outils requis, Java sans tête, le client Jenkins JNLP, et les outils utiles, y compris git, goudron, zip et nss, entre autres.
- Établit l’agent JNLP comme point d’entrée.
- Inclut l’outil client oc pour invoquer des opérations de ligne de commande à partir des tâches Jenkins.
- Fournit Dockerfiles pour les images Red Hat Enterprise Linux (RHEL) et localdev.
Utilisez une version de l’image de l’agent qui convient à votre Red Hat OpenShift Service sur la version de sortie AWS. L’intégration d’une version client oc qui n’est pas compatible avec le service OpenShift Red Hat sur AWS peut entraîner un comportement inattendu.
Le Red Hat OpenShift Service sur AWS Jenkins image définit également l’échantillon suivant java-builder pod modèle pour illustrer comment vous pouvez utiliser l’image de l’agent avec le plugin Jenkins Kubernetes.
Le modèle de pod java-builder emploie deux conteneurs:
- Conteneur jnlp qui utilise le service OpenShift Red Hat sur l’image de l’agent AWS Base et gère le contrat JNLP pour démarrer et arrêter les agents Jenkins.
- Conteneur java qui utilise le service java Red Hat OpenShift sur AWS Sample ImageStream, qui contient les différents binaires Java, y compris le mvn binaire Maven, pour le code de construction.
2.1. Jenkins Agent images Copier lienLien copié sur presse-papiers!
Les images de l’agent de Red Hat OpenShift sur AWS Jenkins sont disponibles sur Quay.io ou Registry.redhat.io.
Les images de Jenkins sont disponibles via le Registre Red Hat:
docker pull registry.redhat.io/ocp-tools-4/jenkins-rhel8:<image_tag>
$ docker pull registry.redhat.io/ocp-tools-4/jenkins-rhel8:<image_tag>
docker pull registry.redhat.io/ocp-tools-4/jenkins-agent-base-rhel8:<image_tag>
$ docker pull registry.redhat.io/ocp-tools-4/jenkins-agent-base-rhel8:<image_tag>
Afin d’utiliser ces images, vous pouvez y accéder directement à partir de Quay.io ou Register.redhat.io ou les pousser dans votre service Red Hat OpenShift sur le registre des images conteneur AWS.