gpt4 book ai didi

continuous-integration - 你能和 hudson 一起做吗?

转载 作者:行者123 更新时间:2023-12-04 08:40:47 26 4
gpt4 key购买 nike

我想创建一个将 id 作为参数的 hudson 作业。并使用该 id 来计算 svn-repo 路径。

在我工作的地方,您解决的每个问题都有一个 svn 路径。然后所有的问题都被加入到一个单一的 svn-path 中。

我想做的是对部分问题进行静态代码分析。

所以我想也许有一个 Ant build.xml 用于每个问题,然后使用问题 ID 对作业进行参数化。

我已尝试实现该目标,但 svn 路径并未替换参数。

我已尝试使用 #issueId%issueId%${issueId}${env.issueId} 没有成功。

跳转错误如:

Location 'http://svn-path:8181/svn/devSet/issues/${env.chuid}' does not exist
Checking out a fresh workspace because C:\Documents and Settings\dnoseda\.hudson\jobs\test\workspace\${env.chuid} doesn't exist
Checking out http://svn-path:8181/svn/devSet/issues/${env.chuid}
ERROR: Failed to check out http://svn-path:8181/svn/devSet/issues/${env.chuid}
org.tmatesoft.svn.core.SVNException: svn: '/svn/!svn/bc/46190/devSet/issues/$%7Benv.chuid%7D' path not found: 404 Not Found (http://svn-path:8181)
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64)
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51)
at

我觉得我做不到我想做的。

你知道我如何设置正确的配置来实现这个问题吗?

感谢您的帮助。

编辑我想放置此参数的配置作业部分是这样的:

<scm class="hudson.scm.SubversionSCM">
<locations>
<hudson.scm.SubversionSCM_-ModuleLocation>
<remote>http://svn-path:8181/svn/devSet/issues/${env.issueid}</remote>
</hudson.scm.SubversionSCM_-ModuleLocation>
</locations>

新编辑:已解决

我的 hudson 版本是最后一个 (1.349),但是 svn 插件的版本是 1.11,最后一个是 1.13,它可以与 ${issueId} 一起使用

感谢回复

最佳答案

来自hudson wiki :

“该参数可用作环境参数。因此,例如 shell ($FOO, %FOO%) 或 Ant (${env.FOO}) 可以访问这些值。”

您的语法与 wiki 中的语法不匹配。

关于continuous-integration - 你能和 hudson 一起做吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2412398/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com