Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
I
Imldeployment
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Container registry
Model registry
Operate
Environments
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
IML Open Source
Imldeployment
Merge requests
!19
5534 add docker
Code
Review changes
Check out branch
Download
Patches
Plain diff
Expand sidebar
Merged
5534 add docker
5534-add-docker
into
master
Overview
0
Commits
74
Pipelines
0
Changes
3
Merged
5534 add docker
Hahn Axel (hahn)
requested to merge
5534-add-docker
into
master
Jul 19, 2022
Overview
0
Commits
74
Pipelines
0
Changes
3
0
0
Merge request reports
Viewing commit
992b903d
Prev
Next
Show latest version
3 files
+
253
−
0
Inline
Compare changes
Side-by-side
Inline
Show whitespace changes
Show one file at a time
Files
3
992b903d
add basic docs folder
· 992b903d
hahn
authored
Jul 20, 2022
docs/_index.md
0 → 100644
+
55
−
0
View file @ 992b903d
Edit in single-file editor
Open in Web IDE
# 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 ##
*
CI package server
<https://git-repo.iml.unibe.ch/iml-open-source/ci-pkg>
*
Deployment client written in bash
<https://git-repo.iml.unibe.ch/iml-open-source/imldeployment-client>
## 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)
## file structure ##
*
web - ui and api
*
data dir - configuration, database, built archives
*
temp area - checked out projects to read comit messages
### Data ###
By default: /var/imldeployment
```
txt
imldeployment/
├── build
├── data
│ ├── database
│ ├── projects
│ └── sshkeys
├── defaults
└── packages
└── _files
```
Loading