如何设置TeamCity命令行亚军默认的shell?

我在Ubuntu 15.10上通过init.d脚本启动我的TeamCity代理,如下所示:

 #!/bin/sh ### BEGIN INIT INFO # Provides: TeamCity Build Agent # Required-Start: $remote_fs $syslog # Required-Stop: $remote_fs $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start build agent daemon at boot time # Description: Enable service provided by daemon. ### END INIT INFO USER="myuser" case "$1" in start) su - $USER -c "/home/myuser/BuildAgent/bin/agent.sh start" ;; stop) su - $USER -c "/home/myuser/BuildAgent/bin/agent.sh stop" ;; *) echo "usage start/stop" exit 1 ;; esac exit 0 

该脚本在重启时启动代理,没有问题。

但是,我的TeamCity构build步骤(特别是命令行运行程序)找不到我的可执行文件,而是findnode: command not found 。 奇怪的是,如果我作为myuser从命令行启动代理,完全相同的构build步骤工作正常。

我试图避免每次使用#!/bin/bash前缀我的构build脚本。 有没有办法指定一个默认的shell使用命令行转轮?

命令行转轮的屏幕截图