Team Services | TFS 2017 | TFS 2015 | Previous versions (XAML builds)
Run a shell script using bash
|Script Path||Relative path from the repo root to the shell script file that you want to run.|
|Arguments||Arguments that you want to pass to the script.|
|Working Directory||Working directory in which you want to run the script. If you leave it empty it is folder where the script is located.|
|Fail on Standard Error||Select if you want this step to fail if any errors are written to the StandardError stream.|
test.sh at the root of your repo:
#!/bin/bash echo "Hello World" echo "AGENT_WORKFOLDER is $AGENT_WORKFOLDER" echo "AGENT_WORKFOLDER contents:" ls -1 $AGENT_WORKFOLDER echo "AGENT_BUILDDIRECTORY is $AGENT_BUILDDIRECTORY" echo "AGENT_BUILDDIRECTORY contents:" ls -1 $AGENT_BUILDDIRECTORY echo "BUILD_SOURCESDIRECTORY is $BUILD_SOURCESDIRECTORY" echo "BUILD_SOURCESDIRECTORY contents:" ls -1 $BUILD_SOURCESDIRECTORY echo "Over and out."
On the Build tab of a build definition, add this step:
Utility: Shell Script
Where can I learn about Bash scripts?
Beginners/BashScripting to get started.
Awesome Bash to go deeper.
Q: I'm having problems. How can I troubleshoot them?
A: Try this:
On the variables tab, add
system.debugand set it to
true. Select to allow at queue time.
In the explorer tab, view your completed build and click the build step to view its output.
The control options arguments described above can also be useful when you're trying to isolate a problem.
Q: How do variables work? What variables are available for me to use in the arguments?
$(Agent.BuildDirectory) are just a few of the variables you can use. See Variables.
Do I need a build agent?
You need at least one agent to run your build. Get an agent.
I can't select a default agent queue and I can't queue my build. How do I fix this?