Adding a workspace to a pipeline
So far, you've managed to share a workspace across the steps of a task. As you build some real CI/CD pipelines for your applications, you will most likely need to share some data across your pipeline tasks. A typical pipeline would start with cloning a repository, and the other tasks would perform some operations on that code base. You can do this by using a workspace at the pipeline level.
For this example, you will split the task you just created into two separate tasks. This first task clones the source code, and the entire code base is shared with the list task:
- In a file called
split-tasks.yaml
, copy over the task from theclone-ls.yaml
file and change the name toclone
. You can also remove the last step as it will now be part of a new task:apiVersion: tekton.dev/v1beta1 kind: Task metadata: name: clone spec: params: - name: repo &...