cicomponents-core

CI Components

License

License

GroupId

GroupId

org.cicomponents
ArtifactId

ArtifactId

cicomponents-core
Last Version

Last Version

0.1.0
Release Date

Release Date

Type

Type

zip
Description

Description

cicomponents-core
CI Components
Source Code Management

Source Code Management

https://github.com/cicomponents/cicomponents

Download cicomponents-core

Dependencies

compile (18)

Group / Artifact Type Version
org.slf4j : slf4j-api jar 1.7.18
org.projectlombok : lombok jar 1.16.8
com.google.guava : guava jar 19.0
org.osgi : org.osgi.core jar 6.0.0
org.osgi : org.osgi.service.cm jar 1.5.0
org.osgi : org.osgi.service.component jar 1.3.0
biz.aQute.bnd : biz.aQute.bndlib jar 3.2.0
org.cicomponents : cicomponents-api jar 0.1.0
org.apache.karaf.shell : org.apache.karaf.shell.core jar 4.0.5
org.apache.karaf.shell : org.apache.karaf.shell.commands jar 4.0.5
org.apache.karaf.shell : org.apache.karaf.shell.console jar 4.0.5
org.apache.karaf.shell : org.apache.karaf.shell.table jar 4.0.5
org.apache.karaf.config : org.apache.karaf.config.core jar 4.0.5
com.esotericsoftware : kryo jar 4.0.0
com.h2database : h2-mvstore jar 1.4.192
javax.servlet : javax.servlet-api jar 3.1.0
org.eclipse.jetty.websocket : websocket-server jar 9.2.15.v20160210
com.fasterxml.jackson.core : jackson-databind jar 2.8.1

test (1)

Group / Artifact Type Version
junit : junit jar 4.12

Project Modules

There are no modules declared in this project.

CI Components

Join the chat at https://gitter.im/cicomponents/cicomponents

Most of CI (continuous integration) tools are rather difficult to operate. Many of them require a buy-in into their domain model (what's a project? what's a build step? what's a release?) and some of them even require an extensive use of UI to configure.

CI Components turns the model inside out by letting every project decide what their model and workflow should be like — described in code. To facilitate this, CI Components provides a set of components useful in building a CI setup, as well as a foundation to build more of these components.

CI Components is built upon OSGi so its most friendly to JVM-based projects, but its not at all limited to those.

CI Components can be both run standalone on its own customized Karaf container as well as deployed onto other, non-customized Karaf containers.

This is a very early version, expect major changes until 1.0 is released.

Components

This list is intended to grow over time. This is only the beginning.

  • OutputProvider and OutputProviderService to stream and watch timestamped stdour/stderr
  • PersistentMap to store simple key/value pairs on disk to remember the state between shutdowns
  • LatestRevisionGitBranchMonitor to monitor changes in a git repository
  • GithubPullRequestEmitter to watch for GitHub Pull Requests

Usage

For a brief example, look at CI Components' own CI definition

Contributing

Contributions of all kinds (code, documentation, testing, artwork, etc.) are highly encouraged. Please open a GitHub issue if you want to suggest an idea or ask a question.

We use Unprotocols C4 process. In a nutshell, this means:

  • We merge pull requests rapidly (try!)
  • We are open to diverse ideas
  • We prefer code now over consensus later
org.cicomponents

CI Components

Versions

Version
0.1.0