The Tekton Pipelines cli project provides a CLI for interacting with Tekton!
Download the latest binary executable for your operating system:
-
Mac OS X
tektoncd-clican be installed as a brew tap:
brew tap tektoncd/tools brew install tektoncd/tools/tektoncd-cli
- Or by the released tarball:
# Get the tar.xz curl -LO https://github.com/tektoncd/cli/releases/download/v0.8.0/tkn_0.8.0_Darwin_x86_64.tar.gz # Extract tkn to your PATH (e.g. /usr/local/bin) sudo tar xvzf tkn_0.8.0_Darwin_x86_64.tar.gz -C /usr/local/bin tkn
-
Windows
tektoncd-clican be installed as a Chocolatey package:
choco install tektoncd-cli --confirm
-
Or by the released zip file in the instructions below:
-
Uncompress the zip file
-
Add the location of where the executable is to your
Pathby openingControl Panel>System and Security>System>Advanced System Settings -
Click on
Environment Variables, select thePathvariable, and clickEdit -
Click
Newand add the location of the uncompressed zip to thePath -
Finish by clicking
Ok
-
# Get the tar.xz curl -LO https://github.com/tektoncd/cli/releases/download/v0.8.0/tkn_0.8.0_Linux_x86_64.tar.gz # Extract tkn to your PATH (e.g. /usr/local/bin) sudo tar xvzf tkn_0.8.0_Linux_x86_64.tar.gz -C /usr/local/bin/ tkn
-
# Get the tar.xz curl -LO https://github.com/tektoncd/cli/releases/download/v0.8.0/tkn_0.8.0_Linux_arm64.tar.gz # Extract tkn to your PATH (e.g. /usr/local/bin) sudo tar xvzf tkn_0.8.0_Linux_arm64.tar.gz -C /usr/local/bin/ tkn
If you are running on any of the following rpm based distros:
- Fedora30
- Fedora31
- Centos7
- Centos8
- EPEL
- RHEL8
you would be able to use @chmouel's unofficial copr package repository by running the following commands:
dnf copr enable chmouel/tektoncd-cli
dnf install tektoncd-cliOn any other RPM based distros, you can install the rpm directly:
rpm -Uvh https://github.com/tektoncd/cli/releases/download/v0.8.0/tektoncd-cli-0.8.0_Linux-64bit.rpmIf you are running on the latest Ubuntu or Debian, you would be able to use our TektonCD CLI PPA:
sudo apt update;sudo apt install -y gnupg
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3EFE0E0A2F2F60AA
echo "deb http://ppa.launchpad.net/tektoncd/cli/ubuntu eoan main"|sudo tee /etc/apt/sources.list.d/tektoncd-ubuntu-cli.list
sudo apt update && sudo apt install -y tektoncd-cliThe PPA may work with older releases, but that hasn't been tested.
On any other Debian or Ubuntu based distro, you can simply install the binary package directly with dpkg:
curl -LO https://github.com/tektoncd/cli/releases/download/v0.8.0/tektoncd-cli-0.8.0_Linux-64bit.deb
dpkg -i tektoncd-cli-0.8.0_Linux-64bit.debIf you have go installed and you want to compile the CLI from source, you can checkout the Git repository and run the following commands:
export GO111MODULE=on
make bin/tknThis will output the tkn binary in bin/tkn
kubectl will find any binary named kubectl-* on your PATH and consider it as a plugin.
After installing tkn, create a link as kubectl-tkn
$ ln -s /usr/local/bin/tkn /usr/local/bin/kubectl-tknRun the following to confirm tkn is available as a plugin:
$ kubectl plugin listYou should see the following after running kubectl plugin list if tkn is available as a plugin:
/usr/local/bin/kubectl-tknIf the output above is shown, run kubectl-tkn to see the list of available tkn commands to run.
The following commands help you understand and effectively use the Tekton CLI:
tkn help:Displays a list of the commands with helpful information.tkn clustertask:Parent command of the ClusterTask command group.tkn completion:Outputs a BASH or ZSH completion script fortknto allow command completion with Tab.tkn condition:Parent command of the Condition command group.tkn eventlistener:Parent command of the Eventlistener command group.tkn pipeline:Parent command of the Pipeline command group.tkn pipelinerun:Parent command of the Pipelinerun command group.tkn resource:Parent command of the Resource command group.tkn task:Parent command of the Task command group.tkn taskrun:Parent command of the Taskrun command group.tkn triggerbinding:Parent command of the Triggerbinding command group.tkn triggertemplate:Parent command of the Triggertemplate command group.tkn version:Outputs the cli version.
For every tkn command, you can use -h or --help flags to display specific help for that command.
We are so excited to have you!
- See CONTRIBUTING.md for an overview of our processes
- See DEVELOPMENT.md for how to get started
- See ROADMAP.md for the current roadmap
- Look at our good first issues and our help wanted issues