Skip to content

Latest commit

 

History

History
37 lines (30 loc) · 2.25 KB

README.md

File metadata and controls

37 lines (30 loc) · 2.25 KB

toolchain-to-template

The toolchain-to-template script takes a Toolchain URL and will generate an OTC Template in the current folder that when run creates a clone of you original toolchain. For example:

./toolchain-to-template.sh "https://cloud.ibm.com/devops/toolchains/2665ce98-ea71-43e8-b723-19bafdb7a541?env_id=ibm:yp:us-east"

SETUP

  1. The toolchain-to-template.sh script requires that the following utilities are pre-installed on your PATH: ibmcloud, curl, jq 1.6 or 1.7 (https://jqlang.github.io/jq/), and yq 4.x or 3.x or 2.x (https://github.com/mikefarah/yq)
  2. Create a temporary work folder where the script will generate your template
  3. Download and copy toolchain-to-template.sh to your work folder
  4. Determine whether your toolchain is in the public cloud or in a dedicated environment.
    The following environments will be detected and will set PUBLIC_CLOUD=true, with other environments considered as dedicated;
  5. Log in to respective CLI tool:
  6. Visit your Toolchain in the browser and copy the URL

RUN THE SCRIPT

In a shell run the following: ./toolchain-to-template.sh https://your-toolchain-url

The script generates a .bluemix folder that contains your template. To use the template, create a git repo and copy the .bluemix folder into it. Commit, push and then visit your repository on an OTC Setup/Deploy page.

e.g https://cloud.ibm.com/devops/setup/deploy?env_id=ibm:yp:us-south&repository=https://your_repository_url

Note: if your repository is private:

Open the Setup/Deploy URL in a browser and click "Create" and the template will produce a newly minted clone of your original toolchain.