jenkins 的 shell 脚本

use*_*573 2 shell shell-script

我的 Jenkins 环境变量$SVN_URLhttp://project/svn/neslrepo/trunk/java_project. 我想java_project通过我的 shell 脚本提取并存储在一个变量中。

我试过:

job_name=(echo $SVN_URL | awk -F "/" '{print $NF}')
echo $job_name.war
Run Code Online (Sandbox Code Playgroud)

我预计输出为java_project.war,但没有奏效。我究竟做错了什么?

ter*_*don 7

shell已经提供了一些很好的工具来做到这一点,不需要外部命令:

$ SVN_URL="http://project/svn/neslrepo/trunk/java_project"
$ echo ${SVN_URL##*/} 
java_project
Run Code Online (Sandbox Code Playgroud)

所以你只需要:

job_name=${SVN_URL##*/}.war
Run Code Online (Sandbox Code Playgroud)