
Si vous êtes développeur et que vous cherchez un moyen simple d’automatiser certaines actions comme générer des builds de vos applications, il y a sûrement autant de méthodes que de développeurs. Même chose si vous êtes administrateur système ou tout simplement utilisateur de Linux.
L’une d’entre elle s’appelle Wakeci, un outil qui grâce à des fichiers de configuration YAML permet de paramétrer pour lancer des tâches répétitives d’un simple clic.
Rien à installer, il suffit de lancer le binaire et d’aller lire l’exemple de création de fichiers YAML qui contient tous les blocs dont vous avez besoin. Voici un exemple de config :
desc: Build and release wake application
params:
- VERSION: master
tasks:
- name: Clone repository
run: git clone git@github.com:jsnjack/wakeci.git --recursive
- name: Checkout version
run: sh ${WAKE_CONFIG_DIR}utils/checkout.sh wakeci ${VERSION}
- name: Install npm dependencies
run: cd wakeci/src/frontend && npm install
- name: Build application
run: cd wakeci && make build
- name: Create a release on github
run: python ${WAKE_CONFIG_DIR}utils/release_on_github.py -f wakeci/bin/wakeci -r jsnjack/wakeci -t "v`cd wakeci && monova`"
timeout: 10m
on_failed:
- name: Send notification to Slack
run: >-
python ${WAKE_CONFIG_DIR}utils/notify_slack.py
-t "Job ${WAKE_JOB_NAME} has failed <${WAKE_URL}build/${WAKE_BUILD_ID}|#${WAKE_BUILD_ID}>"
-k error
on_finished:
- name: Send notification to Slack
run: >-
python ${WAKE_CONFIG_DIR}utils/notify_slack.py
-t "New wake version `cd wakeci && monova` <${WAKE_URL}build/${WAKE_BUILD_ID}|#${WAKE_BUILD_ID}>"
-k ok
Wakeci dispose d’une interface web et peut générer automatiquement des certificats SSL à l’aide de Let’s Encrypt. Pas de plugins, rien de compliqué… Simplement le déroulement de vos tâches dans un fichier YAML qui tel un scénario se lancera dès que vous en aurez besoin.

0 Commentaires