Skip to content

A directory service API for managing projects, artifacts and deploy information.

Notifications You must be signed in to change notification settings

gphat/treasurer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Treasurer

Treasurer is a REST service for managing project artifacts. Artifacts are files that are the result of your development processes. JARs, tarballs, images or whatever else!

Treasurer doesn't store artifacts, just URLs to them! Treasurer's intent is to provide a directory service for finding artifacts using your criteria.

Installing

See INSTALL.md

Documentation

See the site!

Concepts

A Project is a container for Artifacts. Artifacts are versioned by date and have a URL. Treasurer makes no effort to sort version numbers. The URL is where an interested party might go to find the artifact itself.

Example: You have a HelloApp at your company. Your CI system runs all the tests and verifies the latest merge to master works. At the end of it's run the CI system uploads the resulting tarball (or whatever) to some remote place such as S3. It also makes a call to Treasurer saying that at the current time there is now an artifact at $URL that represents the latest artifact for HelloApp master.

Later you initiate a deploy to server dc01-prod-app-0001. The tools that perform your deploy use Treasurer to determine what to deploy and — after a successful deploy — you make a call to Treasurer confirming.

Now other parts of your infrastructure can easily query Treasurer and ask the following questions:

Requirements

Treasurer is written in Scala using the Play Framework. It uses PostgreSQL as a store.

About

A directory service API for managing projects, artifacts and deploy information.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages