Wakeci - Pour automatiser vos tâches
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 [email protected]: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.