我正在尝试为构建自动化任务配置Bamboo,这涉及执行ANT项目。 但是初始环境设置是必需的,所以我们有一个脚本名称“devsh”,它设置了所有内容,默认情况下也会在执行脚本后切换到其他目录。
#!/bin/bash
............
..........
..--some 200 line code...
export PATH
export MANPATH
export LD_LIBRARY_PATH
export CLASSPATH
export JAVA_HOME
export WORKING_COPY
export BUILD_DIR
export APP_DIR
export ANT_HOME
export ANT_OPTS
# If a shell command was specified then run it, else just exec the shell.
if [ "$EXEC_STRING" ]; then
eval "exec $EXEC_STRING"
fi
case "$UNAME" in
CYGWIN*)
# Set a default prompt of: user@host and current_directory
PS1='\[\033]0;\w\007
\033[0;33m\]\u@\h \[\033[1;35m\w\033[0m\]
$ '
export PS1
;;
*)
;;
esac
#This is a workaround for config where exported PATH is ignored, and recreated everytime a shell starts - ag
export FORCE_PATH="$PATH"
export FORCE_ANTHOME="$ANT_HOME"
exec $SHELL
现在,当我尝试通过bamboo调用此脚本时,它正在等待一些退出代码(我认为是因为exec $ SHELL语句)。虽然相同的脚本正在处理本地环境。有人可以帮帮我吗。
提前致谢。