DotCi

Features

Docker Based Build Environments
Use Docker-Compose for running builds.
Out of box Github Integration
  • Automatically sets up Github webhooks for pull requests and github pushes when a new job is setup.
  • Private Repo support via generated deploy keys.
  • Sets commit status during and after build run.
  • Jobs follow name-spacing structure of github, jobs are nested under organization folder(Screenshot)
  • Authorization scheme mapped to corresponding github repo permissions. (Screenshot)
  • Changeset is calculated from github payload.
  • Builds for master branch get special treatment
    • LastBuild permalink points to last build for master.
    • master branch status is treated as job status( useful for dashboard/job weather tools)
    • lastSuccessfulMaster permalink.
Fixes Jenkins
  • Custom build history branch tabs.
  • Fetch builds by git sha (job/meow/sha?value=<sha>)
  • Fetch last build for a branch (job/meow?branch=<branch-name>)
  • Scaling Jenkins.
  • Backed by a mongodb database.
  • Store unlimited number of builds without performance degradation.
  • Query build statistics by querying database. Job/Build data is stored in mongodb bson format.
  • User builds view (This is the default view in our jenkins installation) (Screenshot)