Просмотр исходного кода

Intégration Drone

- Construction des paquets via le serveur d'intégration continue
- Envoi d'un courriel à la fin de la construction
- Transfert des paquets via SFTP sur le serveur dépôt

Plugins Drone utilisés: https://forge.cadoles.com/wpetit/cadoles-drone-plugins
Playbook Ansible pour le serveur dépôt: https://forge.cadoles.com/wpetit/cadoles-playbooks
develop
William Petit 2 лет назад
Родитель
Сommit
8bf5a9c4b9
2 измененных файлов: 31 добавлений и 0 удалений
  1. 30
    0
      .drone.yml
  2. 1
    0
      .gitignore

+ 30
- 0
.drone.yml Просмотреть файл

@@ -7,15 +7,45 @@
7 7
         - npm install
8 8
         - npm test
9 9
     package-64:
10
+      pull: true
10 11
       group: package
11 12
       image: bornholm/drone-tamarin:latest
12 13
       dest_dir: packages
13 14
       volumes:
14 15
         - /var/run/docker.sock:/var/run/docker.sock
15 16
     package-32:
17
+      pull: true
16 18
       group: package
17 19
       image: bornholm/drone-tamarin:latest
18 20
       arch: i386
19 21
       dest_dir: packages
20 22
       volumes:
21 23
         - /var/run/docker.sock:/var/run/docker.sock
24
+    deploy:
25
+      pull: true
26
+      image: bornholm/drone-sftp:latest
27
+      # Génération des commandes d'upload SFTP via script Bash
28
+      sftp_commands_script: |
29
+        ls packages/*.deb | xargs -I '{}' echo "put '{}' packages-available/"
30
+      secrets:
31
+        - source: packages_sftp_host
32
+          target: plugin_host
33
+        - source: packages_sftp_user
34
+          target: plugin_username
35
+        - source: packages_sftp_password
36
+          target: plugin_password
37
+    notify:
38
+      image: drillster/drone-email
39
+      from: drone@cadoles.com
40
+      skip_verify: true
41
+      secrets:
42
+        - source: cadoles_email_port
43
+          target: plugin_port
44
+        - source: cadoles_email_host
45
+          target: plugin_host
46
+        - source: cadoles_email_user
47
+          target: plugin_username
48
+        - source: cadoles_email_password
49
+          target: plugin_password
50
+      when:
51
+        status: [ success, failure ]

+ 1
- 0
.gitignore Просмотреть файл

@@ -8,3 +8,4 @@ build
8 8
 nwjs
9 9
 my-profile.json
10 10
 js-compiled
11
+/packages

Загрузка…
Отмена
Сохранить