ocelot

module
v0.7.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 23, 2018 License: GPL-3.0

README

project ocelot

Go to the wiki for documentation and architecture.

Ocelot is a distributed CI for running in container orchestration environments. It utilizes Vault, Consul, Postgres and NSQ and comes with a bangin' cli.

Future big wants:

  • kuberentes werker nodes that interact with kube api
  • vagrant werker nodes
  • github integration

Prometheus exports:

  • ocelot_regex_failures
  • ocelot_build_clean_failed
  • ocelot_docker_api_errors_total
  • ocelot_active_builds
  • ocelot_build_duration_seconds
  • ocelot_build_count_total
  • ocelot_received_messages
  • ocelot_werker_stream_errors_total
  • ocelot_failed_cred
  • ocelot_bitbucket_failed_calls
  • ocelot_admin_request_proc_time
  • ocelot_admin_active_requests
  • admin_triggered_builds
  • ocelot_recieved_hooks
  • ocelot_db_active_requests
  • ocelot_db_transaction_duration

Directories

Path Synopsis
prefix.go handles everything related to generating a prefix for the .ocelot / clone directory
prefix.go handles everything related to generating a prefix for the .ocelot / clone directory
basher
The basher package contains the interface for and implementation of the shell commands that will eventually be exucted for each build.
The basher package contains the interface for and implementation of the shell commands that will eventually be exucted for each build.
valet
valet is responsible for keeping track of all the active builds on the werker There are two different types; the context valet and the (build) valet.
valet is responsible for keeping track of all the active builds on the werker There are two different types; the context valet and the (build) valet.
cmd
admin command
changecheck command
hookhandler command
ocelot command
poller command
werker command
credentials
Package credentials is a generated GoMock package.
Package credentials is a generated GoMock package.
pb
Package pb is a generated GoMock package.
Package pb is a generated GoMock package.
router
This implementation of the OcelotStorage system creates a directory structure and stores the data via json files.
This implementation of the OcelotStorage system creates a directory structure and stores the data via json files.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL