Rocket
Automated software delivery as fast and easy as possible
rocket is the D in CI/CD: It allows to easily deliver software to a large range of providers from any CI/CD pipeline.
Installation
Using go (nightly)
$ go get -u github.com/bloom42/rocketLatest
curl -sSf https://raw.githubusercontent.com/bloom42/rocket/master/install.sh | shBinary releases
https://github.com/bloom42/rocket/releases/latest
Docker image
Available providers
| Provider | Status | Documentation |
|---|---|---|
AWS Elastic Beanstalk aws_eb |
β | docs |
AWS S3 aws_s3 |
β | docs |
Custom script script |
β | docs |
Docker docker |
β | docs |
Google Firebase firebase |
- | |
Google Cloud Storage gcs |
- | |
GitHub releases github_releases |
β | docs |
Heroku heroku |
β | docs |
Netlify netlify |
- | |
NPM npm |
- | |
SCP scp |
- | |
SFTP sftp |
- | |
SSH ssh |
- | |
ZEIT Now zeit_now |
β | docs |
β = Done
Usage
rocket use SAN as configuration format.
Go to your project's root directory then
$ rocket init # create a configuration .rocket.san file with default configuration
# edit the file with the desired configuration
$ cat .rocket.sandescription = "This is a configuration file for rocket: Deploy software as fast and easily as possible. See https://github.com/bloom42/rocket"
github_releases = {
assets = [
"dist/*.zip",
"dist/rocket_*_sha512sums.txt"
]
}
docker = {
images = [
"bloom42/rocket:$VERSION",
"bloom42/rocket:latest"
]
}
$ rocket # to deploySee https://github.com/bloom42/rocket/blob/master/.rocket.san for an example using both the github_releases and the docker providers.
Help
$ rocket help
Automated software delivery as fast and easy as possible. rocket is the D in CI/CD. See https://github.com/bloom42/rocket
Usage:
rocket [flags]
rocket [command]
Available Commands:
help Help about any command
init Init rocket by creating a .rocket.san configuration file
version Display the version and build information
Flags:
-c, --config string Use the specified configuration file (and set it's directory as the working directory
-d, --debug Display debug information
-h, --help help for rocket
Use "rocket [command] --help" for more information about a command.Documentation
See https://astrocorp.net/rocket
