diff --git a/README.md b/README.md index aeb68bb3..791754ee 100644 --- a/README.md +++ b/README.md @@ -640,14 +640,14 @@ etc. - `drone_api.sh` - queries [Drone.io](https://drone.io/)'s API with authentication - `shippable_api.sh` - queries [Shippable](https://www.shippable.com/)'s API with authentication - `wercker_app_api.sh` - queries [Wercker](https://app.wercker.com/)'s Applications API with authentication -- `gocd_api.sh` - queries the [GoCD](https://www.gocd.org/) API +- `gocd_api.sh` - queries [GoCD](https://www.gocd.org/)'s API - `gocd.sh` - one-touch [GoCD CI](https://www.gocd.org/), launches in docker, (re)creates config repo (`$PWD/setup/gocd_config_repo.json`) from which to source pipeline(s) (`.gocd.yml`), detects and enables agent(s) to start building. Call from any repo top level directory with a `.gocd.yml` config (all mine have it), mimicking structure of fully managed CI systems - `concourse.sh` - one-touch [Concourse CI](https://concourse-ci.org/), launches in docker, configures pipeline from `$PWD/.concourse.yml`, triggers build, tails results in terminal, prints recent build statuses at end. Call from any repo top level directory with a `.concourse.yml` config (all mine have it), mimicking structure of fully managed CI systems - `fly.sh` - shortens `fly` command to not have to specify target all the time - `jenkins_*.sh` - [Jenkins CI](https://jenkins.io/) scripts: + - `jenkins.sh` - one-touch [Jenkins CI](https://jenkins.io/) - launches docker container, installs plugins, validates `Jenkinsfile`, configures jobs from `$PWD/setup/jenkins-job.xml` and sets Pipeline to git remote origin's `Jenkinsfile`, triggers build, tails results in terminal. Call from any repo top level directory with a `Jenkinsfile` pipeline and `setup/jenkins-job.xml` (all mine have it) - `jenkins_cli.sh` - shortens `jenkins-cli.jar` command by auto-inferring basic configuations, auto-downloading the CLI if absent, inferrings a bunch of Jenkins related variables like `$JENKINS_URL` and authentication from `$JENKINS_USER`/`$JENKINS_PASSWORD`, or finds admin password from inside local docker container. Used heavily by `jenkins.sh` one-shot setup - - `jenkins_password.sh` - gets Jenkins admin password from local docker container. Used by `jenkins_cli.sh` - - `jenkins.sh` - one-touch [Jenkins CI](https://jenkins.io/), launches in docker, installs plugins, validates `Jenkinsfile`, configures jobs from `$PWD/setup/jenkins-job.xml` and sets Pipeline to git remote origin's `Jenkinsfile`, triggers build, tails results in terminal. Call from any repo top level directory with a `Jenkinsfile` pipeline and `setup/jenkins-job.xml` (all mine have it) + - `jenkins_password.sh` - gets Jenkins admin password from local docker container. Used by `jenkins_cli.sh` - `check_jenkinsfiles.sh` - validates all `*Jenkinsfile*` files in the given directory trees using the online Jenkins validator - `teamcity_*.sh` - [TeamCity CI](https://www.jetbrains.com/teamcity/) API scripts: - `teamcity.sh` - boots TeamCity CI cluster in docker, just click proceed and accept the EULA and it does the rest, it even creates an admin user and an API token for you