Skip to content
Snippets Groups Projects
Select Git revision
  • a8e6499c37dced8ea3412fad2ba9cde0e9dc9aa7
  • master default protected
  • Legacy_Php7
3 results

imldeployment

user avatar
hahn authored
a8e6499c
History

CI Server

Free software and Open Source from University of Bern :: IML - Institute of Medical Education

📄 Source: https://git-repo.iml.unibe.ch/iml-open-source/imldeployment
📜 License: GNU GPL 3.0
📖 Docs: TODO


Description

CI node that checks out projects from git repositories and builds an deployable archive. The archives can be synched to multiple deployment targets e.g. puppet master or a protected software archive.

Related projects

Features

  • API to start a build from somewhere, e.g. from a devops workplace or Gitlab server
  • checkout from git via SSH with multiple ssh keys (can be extended with a plugin)
  • build has hooks to customize build process
  • In our institute it builds projects written in
    • PHP
    • NodeJS - using NVM for custom Node versions
    • Ruby - using RVM for custom Ruby versions
  • sync built archives to deploy systems
  • trigger rollout via ssh command or AWX API call (can be extended with a plugin)
  • receives install status
  • sends messages (email, Slack)