With this build runner you can run any script supported by OS.
In this section:
Command Line Runner Settings
Select whether you want to run an executable with parameters or custom shell/batch scripts.
The option is available if "Executable with parameters" is selected in the Run dropdown. Specify the executable file of the build runner
The option is available if "Executable with parameters" is selected in the Run dropdown. Specify parameters as a space-separated list.
|Format stderr output as: |
(Since TeamCity 2017.2 EAP3)
Specify how the error output is handled by the runner:
A platform specific script which will be executed as a *.cmd file on Windows or as an executable script in Unix-like environments. The option is available if "Custom script" is selected in the Run dropdown.
In this section, you can specify a docker image which will be used to run the build step.
|Run step within Docker container|
|Pull image explicitly (since TeamCity 2017.2 EAP2)|
If the checkbox is enabled,
|Additional docker run arguments|
The Edit arguments field allows specifying additional options for
Technically, the command of the build runner is wrapped in a shell script, and this script is executed inside a docker container with the
docker run command. All the details about the started process, text of the script etc. are written into the build log (the Verbose mode enables viewing them).
The checkout directory and most build agent directories are mapped inside docker process, and TeamCity passes most environment variables from the build agent into the docker process.
After the build step with docker wrapper, a build agent will run the
chown command to restore access of the buildAgent user to the checkout directory. This mitigates a possible problem when the files from docker container are created with the 'root' ownership and cannot be removed by the build agent later.
If the process environment contains the
TEAMCITY_DOCKER_NETWORK variable, this network is passed to the started
docker run command with
It is possible to provide extra parameters for the
docker run command, for instance, provide an additional volume mapping.
To learn about configuring code coverage options, refer to the Configuring Java Code Coverage page.