Howto pour utiliser le Docker Workflow Plugin de Jenkins.
Ce plugin permet à Jenkins de builder un container docker, de l'enregistrer dans un repo docker (Docker Registry) et de lancer ses tests sur le container.
Un système pour mettre des commandes shell dans une queue FIFO puis les exécuter les unes à la suite des autres en dépilant la queue
Pour sauvegarder un data volume d'un container:
docker run --volumes-from dbdata -v $(pwd):/backup ubuntu tar cvf /backup/backup.tar /dbdata
Pour utiliser X11 dans un docker sur MacOS X:
brew install socat
brew cask install xquartz
open -a XQuartz
socat TCP-LISTEN:6000,reuseaddr,fork UNIX-CLIENT:\"$DISPLAY\"
# in another window
# MyVBoxIP = VirtualBox IP with ifconfig vboxnet0
docker run -e DISPLAY=${MyVBoxIP}:0 jess/geary
- Write good commit messages
- Commit all the fucking time
- Rebase & —amend to get rid of “oops”-commits
Un wrapper à git qui permet d'utiliser toutes les fonctionnalités spécifiques de GitHub (fork, pullrequests, issues, ...) en ligne de commandes
Un package vim qui contient 50 languages pack notamment dockerfile, json et markdown
Un "garbage colector" pour nettoyer automatiquement les conteneurs et images docker qui ne sont plus utilisés.
La doc officielle du SDK AWS for Python
Présentation d'un modèle de gestion de branches pour le développement avec git.
Les branches utilisées dans ce workflow sont les suivantes:
- master (tag XXX)
- hotfix-XXX (branches temporaires)
- release-XXX (branches temporaires)
- dev
- feature branchs (branches temporaires
Un tuto pour manipuler AWS avec le SDK Python Boto3
Merci iMil
Docker permet maintenant de lier son compte DockerHub (qui est leur 'registry') à son compte github/bitbucket.
Un build+push docker peut être déclenché automatiquement en cas de nouveau push de code sur le repo source. Ils mettent également des webhooks à disposition.L'avantage de tout cela c'est bien sûr l'automatisation mais aussi la rapidité du push qui se fait dans le réseau interne (du moins pas chez nous) de DockerHub.
Un tuto pour utiliser Jmeter pour lancer des tests de charges
Un outils en perl pour analyser les fichiers de logs PostgreSQL
Un tuto pour utiliser AWS Lambda pour redimensionner automatiquement les images uploadées dans un bucket S3
Un tuto pour créer un cluster wordpress en autoscaling en utilisant Elastic File System (NFS AWS). Ce tuto commence par un rappel sur la création des ressources réseaux de bases (VPC, Security Group, Internet Gateway, ...)
Une boite à outils pour analyser les logs mongodb
Analyser une requête MongoDB de type Aggregation en MongoDB 2.4
(pour les mongodb > 2.6, il suffit d'utiliser explain)
Pour utiliser l'image officielle Vagrant Debian:
vagrant init debian/jessie64; vagrant up --provider virtualbox
Une image docker pour jenkins