Mise à jour automatique de n8n
Intermédiaire
Ceci est unDevOpsworkflow d'automatisation du domainecontenant 12 nœuds.Utilise principalement des nœuds comme If, Code, HttpRequest, ScheduleTrigger. Mise à jour automatisée de n8n avec vérification de version et webhook Portainer
Prérequis
- •Peut nécessiter les informations d'identification d'authentification de l'API cible
Nœuds utilisés (12)
Catégorie
Aperçu du workflow
Visualisation des connexions entre les nœuds, avec support du zoom et du déplacement
Exporter le workflow
Copiez la configuration JSON suivante dans n8n pour importer et utiliser ce workflow
{
"id": "5TGOTlmPdfRCmmfe",
"meta": {
"instanceId": "dcb1c5ac6ea74a8d48a18ebc0df6103a2b23cb36997704a343a62b1831c8eccd"
},
"name": "n8n-autoupdate",
"tags": [],
"nodes": [
{
"id": "f1b6e1f4-1de3-4334-8a6a-72917d5612e3",
"name": "Portainer Webhook",
"type": "n8n-nodes-base.httpRequest",
"position": [
1184,
80
],
"parameters": {
"url": "https://portainer.tld.com/api/stacks/webhooks/606e8503-8824-43b1-a67c-cf95abbee1a8",
"method": "POST",
"options": {
"response": {
"response": {}
},
"allowUnauthorizedCerts": false
}
},
"typeVersion": 4.2
},
{
"id": "8cde31ed-6b9c-4451-8ce7-95b846d7e356",
"name": "Déclencheur programmé",
"type": "n8n-nodes-base.scheduleTrigger",
"position": [
-80,
80
],
"parameters": {
"rule": {
"interval": [
{
"field": "hours",
"hoursInterval": 16,
"triggerAtMinute": 8
}
]
}
},
"typeVersion": 1.2
},
{
"id": "8756bed1-42d0-4f5f-904c-2d5294002f74",
"name": "Obtenir la dernière version de n8n",
"type": "n8n-nodes-base.httpRequest",
"position": [
144,
80
],
"parameters": {
"url": "https://registry.npmjs.org/n8n/latest",
"options": {
"fullResponse": false
}
},
"typeVersion": 2
},
{
"id": "938334e9-c0b1-476e-a816-4269946d7a41",
"name": "Condition If",
"type": "n8n-nodes-base.if",
"position": [
864,
80
],
"parameters": {
"options": {},
"conditions": {
"options": {
"version": 2,
"leftValue": "",
"caseSensitive": true,
"typeValidation": "strict"
},
"combinator": "and",
"conditions": [
{
"id": "a2d169a3-7aa2-46f5-bdb2-f0d53a011b5c",
"operator": {
"type": "string",
"operation": "notEquals"
},
"leftValue": "={{ $('Get the latest n8n version').item.json.version }}",
"rightValue": "={{ $json.versionCli }}"
}
]
}
},
"typeVersion": 2.2,
"alwaysOutputData": false
},
{
"id": "4802535d-c004-442a-bbd1-610d540e924d",
"name": "Version locale de n8n",
"type": "n8n-nodes-base.code",
"position": [
640,
80
],
"parameters": {
"jsCode": "const text = $input.first().json.data;\nconst match = text.match(/n8n_version_info\\{[^}]*version=\"(v[\\d.]+)\"/);\n\nif (match) {\n const version = match[1].replace(/^v/, ''); // v entfernen\n return [{ json: { versionCli: version } }];\n} else {\n throw new Error(\"Version info not found in metrics output\");\n}\n"
},
"typeVersion": 2
},
{
"id": "cee62d71-075b-4bf0-a800-b4fa2fee9ebe",
"name": "Note adhésive",
"type": "n8n-nodes-base.stickyNote",
"position": [
-112,
-16
],
"parameters": {
"width": 160,
"height": 272,
"content": "## Cron\nEvery 16 Hours at minute 8"
},
"typeVersion": 1
},
{
"id": "94d2e06e-daf3-4260-929c-584144fbe486",
"name": "Note adhésive 1",
"type": "n8n-nodes-base.stickyNote",
"position": [
80,
-16
],
"parameters": {
"width": 208,
"height": 272,
"content": "## Latest Version\nFetch from npmjs"
},
"typeVersion": 1
},
{
"id": "e1a8d5f8-d672-4475-9ea0-e2eda0028702",
"name": "Note adhésive 2",
"type": "n8n-nodes-base.stickyNote",
"position": [
320,
-16
],
"parameters": {
"width": 224,
"height": 272,
"content": "## Get Metrics\nFetch from local install"
},
"typeVersion": 1
},
{
"id": "47c26e66-ba89-4903-a948-22b1162bf1e5",
"name": "Obtenir les métriques locales de n8n",
"type": "n8n-nodes-base.httpRequest",
"position": [
368,
80
],
"parameters": {
"url": "https://127.0.0.1/metrics",
"options": {
"allowUnauthorizedCerts": true
}
},
"typeVersion": 4.2
},
{
"id": "4bf82532-cc70-4071-83f6-3550392b1590",
"name": "Note adhésive 3",
"type": "n8n-nodes-base.stickyNote",
"position": [
576,
-16
],
"parameters": {
"width": 224,
"height": 272,
"content": "## Installed Version\nExtract from metrics"
},
"typeVersion": 1
},
{
"id": "b11bd405-761f-4328-af3e-0a79c985f654",
"name": "Note adhésive 4",
"type": "n8n-nodes-base.stickyNote",
"position": [
832,
-16
],
"parameters": {
"width": 256,
"height": 272,
"content": "## If Update available\nProceed with the workflow"
},
"typeVersion": 1
},
{
"id": "559a1933-1bc6-4fc4-bcb2-2ef76364dc0e",
"name": "Note adhésive 5",
"type": "n8n-nodes-base.stickyNote",
"position": [
1120,
-16
],
"parameters": {
"width": 256,
"height": 272,
"content": "## Start Update\nUsing webhook, but SSH might be useful aswell"
},
"typeVersion": 1
}
],
"active": false,
"pinData": {},
"settings": {
"executionOrder": "v1"
},
"versionId": "1f5d34fd-158e-44a5-8438-f235f4265d00",
"connections": {
"938334e9-c0b1-476e-a816-4269946d7a41": {
"main": [
[
{
"node": "f1b6e1f4-1de3-4334-8a6a-72917d5612e3",
"type": "main",
"index": 0
}
]
]
},
"8cde31ed-6b9c-4451-8ce7-95b846d7e356": {
"main": [
[
{
"node": "8756bed1-42d0-4f5f-904c-2d5294002f74",
"type": "main",
"index": 0
}
]
]
},
"4802535d-c004-442a-bbd1-610d540e924d": {
"main": [
[
{
"node": "938334e9-c0b1-476e-a816-4269946d7a41",
"type": "main",
"index": 0
}
]
]
},
"47c26e66-ba89-4903-a948-22b1162bf1e5": {
"main": [
[
{
"node": "4802535d-c004-442a-bbd1-610d540e924d",
"type": "main",
"index": 0
}
]
]
},
"8756bed1-42d0-4f5f-904c-2d5294002f74": {
"main": [
[
{
"node": "47c26e66-ba89-4903-a948-22b1162bf1e5",
"type": "main",
"index": 0
}
]
]
}
}
}Foire aux questions
Comment utiliser ce workflow ?
Copiez le code de configuration JSON ci-dessus, créez un nouveau workflow dans votre instance n8n et sélectionnez "Importer depuis le JSON", collez la configuration et modifiez les paramètres d'authentification selon vos besoins.
Dans quelles scénarios ce workflow est-il adapté ?
Intermédiaire - DevOps
Est-ce payant ?
Ce workflow est entièrement gratuit et peut être utilisé directement. Veuillez noter que les services tiers utilisés dans le workflow (comme l'API OpenAI) peuvent nécessiter un paiement de votre part.
Workflows recommandés
Contrôleur UniFi : vérifier et mettre à niveau lors d'une nouvelle version
Automatiser les mises à jour du contrôleur UniFi avec SSH et des notifications Telegram
If
Ssh
Code
+
If
Ssh
Code
11 NœudsDominic Spatz
DevOps
Surveillance automatisée de la disponibilité des API et alertes instantanées en cas de panne
Monitoring de l'uptime des API, avec alertes WhatsApp et gestion de feuilles de calcul Google
If
Code
Wait
+
If
Code
Wait
17 NœudsOneclick AI Squad
DevOps
Surveillance automatisée du temps de fonctionnement du site avec alertes par e-mail et mise à jour de la page de statut GitHub
Surveillance automatisée du temps de fonctionnement des sites web, alertes par e-mail et mise à jour des pages de statuts GitHub
If
Code
Gmail
+
If
Code
Gmail
19 NœudsLinearloop Team
DevOps
Sauvegarde automatisée des workflows n8n vers GitHub avec suivi des suppressions
Sauvegarde automatisée des workflows n8n vers GitHub et suivi des suppressions
If
N8n
Set
+
If
N8n
Set
31 NœudsMarcial Ambriz
DevOps
Gestionnaire de sauvegarde n8n v3
Sauvegarde automatisée des workflows vers GitHub, avec support des notifications par e-mail/Telegram
If
Code
Gmail
+
If
Code
Gmail
21 NœudsBuilds.Cool
DevOps
Synchronisation bidirectionnelle des processus Typebot et GitHub, avec l'API Typebot
Synchronisation bidirectionnelle entre les processus Typebot et GitHub, via l'API Typebot
If
Set
Code
+
If
Set
Code
31 NœudsMarcial Ambriz
DevOps
Informations sur le workflow
Niveau de difficulté
Intermédiaire
Nombre de nœuds12
Catégorie1
Types de nœuds5
Description de la difficulté
Auteur
Dominic Spatz
@dominicLiens externes
Voir sur n8n.io →
Partager ce workflow