In my previous blog Concourse CI: A new way to approach CI-CD , I introduced Concourse CI. It is a tool to implement CI-CD pipelines to deliver software. If you have not read that post, please read that first. It will only take 15-20 minutes and make it easy for you to understand what I am trying to explain in this blog. As explained in the introductory blog, all pipelines are in the form of code. Pipeline code contains resources, jobs and tasks. This same pipeline code will also need credentials to connect to SCM (Source Control Management) tools like Git or PaaS such as Cloud Foundry. This pipeline code will also be stored in a source code repository either with the application code or in a separate repository. This will give access to these secure credentials to anyone who has access to the repository. One simple approach to hide these credentials is to use a separate params.yml file. We can define template variables in our pipeline code. Values for these template va...