Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| en:modul:m324_aws:topics:03 [2025/10/15 12:45] – angelegt dgaravaldi | en:modul:m324_aws:topics:03 [2025/10/21 12:41] (aktuell) – [Setting agents (slave)] dgaravaldi | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ===== Jenkins architecture ===== | ===== Jenkins architecture ===== | ||
| - | \\ | + | < |
| \\ | \\ | ||
| ==== Master and agents ==== | ==== Master and agents ==== | ||
| Zeile 34: | Zeile 33: | ||
| \\ | \\ | ||
| ==== Test and production instances ==== | ==== Test and production instances ==== | ||
| - | How to test the Jenkins upgrades, new plugins, or pipeline definitions? | + | How to test the Jenkins upgrades, new plugins, or pipeline definitions? |
| \\ | \\ | ||
| Zeile 51: | Zeile 50: | ||
| Agents always communicate with the Jenkins master using one of the protocols: __SSH (sshd)__ or __Java web__ start. At a higher level, we can attach agents to the master in various ways: | Agents always communicate with the Jenkins master using one of the protocols: __SSH (sshd)__ or __Java web__ start. At a higher level, we can attach agents to the master in various ways: | ||
| - | * < | + | * **Static versus dynamic**: The simplest option is to add agents permanently in the Jenkins master. The drawback of such a solution is that we always need to manually change something if we need more (or fewer) agent nodes. A better option is to dynamically provision agents as they are needed. |
| - | * < | + | * **Specific versus general-purpose**: Agents can be specific (for example, different agents for the projects based on Java 8 and Java 11) or general-purpose (an agent acts as a Docker host and a pipeline is built inside a Docker container). |
| These differences resulted in four common strategies for how agents are configured: | These differences resulted in four common strategies for how agents are configured: | ||