外壳:在字符之后检索字符串,然后将其替换为另一个



在我的詹金斯作业中,我正在使用一个环境变量: $ svn_url 其中:

$SVN_URL=http://svn.local:8080/svn/project1/trunk

我正在进一步执行此shell命令:

svn copy http://svn.local:8080/svn/project1/trunk http://svn.local:8080/svn/project1/tags/v$RELEASE_VERSION 
           -m "Tagging the v$RELEASE_VERSION release"

可以用此命令替换此命令(使用我的$ svn_url):

svn copy $SVN_URL http://svn.local:8080/svn/project1/tags/v$RELEASE_VERSION 
           -m "Tagging the v$RELEASE_VERSION release"

,但我仍然无法对第二部分进行优化:

http://svn.local:8080/svn/project1/tags/v$RELEASE_VERSION

所以我使用我的 $ svn_url 为此。

恢复:

  1. 我的$ svn_url包含: http://svn.local:8080/svn/project1/trunk/
  2. 我想从中检索: /trunk/
  3. 将其添加为:/tag/

建议?

我简单地使用了" sed",效果很好

svn copy $SVN_URL "$(echo $SVN_URL| sed 's/trunk/tags/')"/v$RELEASE_VERSION 
          -m "Tagging the v$RELEASE_VERSION release"

最新更新