Teamcity中的参数化签出规则在使用svn+;ssh
在Teamcity中设置参数化构建时遇到SVN+SSH问题。我的SVN布局是Teamcity中的参数化签出规则在使用svn+;ssh,svn,ssh,configuration,teamcity,Svn,Ssh,Configuration,Teamcity,在Teamcity中设置参数化构建时遇到SVN+SSH问题。我的SVN布局是 VCSRoot << VCS Root configured to point here trunk deployment_module tags tag_name1 deployment_module tag_name2 deployment_module ... etc
VCSRoot << VCS Root configured to point here
trunk
deployment_module
tags
tag_name1
deployment_module
tag_name2
deployment_module
... etc
对于分支,我想设置一个使用参数的构建:%RELEASE\u TAG%。然后,我可以使用该参数修改签出规则并签出标记的版本。瞧!一个构建配置,多个标记构建
然而,它不起作用
这是我对参数化标记生成的当前签出规则:
+:tags/%RELEASE_TAG%/deployment_module => .
当TC启动构建时,这会导致以下错误(例如,我提供的“1.5”):
我不是Teamcity专家,但似乎有两个签出规则在运行,一个在另一个之上。一个包含并正确导入我的变量,然后一个在丢弃它之后,这就是用于访问SVN的规则
非常感谢你们的帮助或想法
谢谢!我找到了一个解决方法,虽然它并不完美,但希望它能帮助其他人解决这个问题 我没有使用带有参数化VCS规则的公共VCS根,而是为标记创建了一个单独的VCS根 根URL是使用如下参数指定的:
svn+ssh://my_user_id@svn_ip/svn/repo/tags/%RELEASE_TAG%
然后我将VCS规则设置为:
+: deployment_module => .
这是有效的,并且允许成功完成签出。将参数移出规则并移到VCS根目录中似乎是关键。有点混乱,但它是有效的
svn+ssh://my_user_id@svn_ip/svn/repo/tags/%RELEASE_TAG%
+: deployment_module => .