当前位置: 首页 > 面试题库 >

如何在使用Ant / Jenkins时检出同一Java项目的不同Subversion标记/分支?

蒋无尘
2023-03-14
问题内容

这是我的开发配置:

在Subversion下,

-我有我的project_X / trunk(带有我的最新开发者),
-我有我的project_X / tags(带有不同版本),
-我正在考虑添加一个分支文件夹。

我正在使用Jenkins使用Ant脚本来构建我的project_X /
trunk。我的Ant脚本做了很多事情,包括签出,编译,创建带有图形的文档,运行单元测试,执行pmd,创建jar以及压缩所有内容。

我希望能够在同一项目的标签或分支(以及主干)上使用我的Ant脚本。

最简单的方法是什么:

我认为这只是签出Subversion存储库正确路径的问题,对吗?

-如果我是正确的,我应该使Subversion的路径动态化。
-在我的Ant脚本中,我的Subversion路径应该是变量吗?
-如何从Jenkins的界面传递路径值?
-是否有让我将Subversion路径值从Jenkins传递到Ant脚本的插件?
-还是我应该在Jenkins中创建新工作(使用相同的脚本但使用不同的路径)?

希望

预先感谢您的帮助,
最诚挚的问候,


问题答案:

您应该通过标签/分支名称对构建进行参数化。要做到这一点,最简单的方法是将一个参数(比如,添加 SVN_BRANCH_DIR
)到您的詹金斯工作,这将有值,例如trunkbranches/branch1tags/sometag

现在,如果您使用Jenkins ANT构建步骤,则该参数将作为属性(通过ANT
-D选项)自动传递到ANT脚本。因此您可以${SVN_BRANCH_DIR}在其中使用(例如svn://myserver/myrepo/${SVN_BRANCH_DIR})。



 类似资料:
  • 问题内容: 可以将 Spark RDD 通过管道传输到Python吗? 因为我需要一个python库来对数据进行一些计算,但是我的主要Spark项目基于Scala。有没有办法将两者混合使用或让python访问相同的spark上下文? 问题答案: 实际上,您可以使用Scala和Spark以及常规Python脚本来传递到python脚本。 test.py 火花壳(scala) 输出量 你好约翰 你好林

  • 我正在使用java-8进行多个Spring boot项目,但现在其中一个需要转移到java-11。所以我需要在笔记本电脑上安装两个版本。那么如何在同一台机器上为不同的项目处理不同的JAVA版本呢?

  • 我正在创建一个Java库,用于其他Java项目。这些项目使用Repast Symphony,我的库也使用Repast Symphony(所以我担心这个错误是由一些冲突引起的)。一切都很好,但当我运行Repast模拟时,它抛出了 我尝试将我的库导出为jar,直接导入项目并将库添加到项目的类路径,但没有成功。我做错了什么? 这个上下文类正在我的库和项目中使用。以下是它在两个类中的使用片段: 编辑以从评

  • 问题内容: 有一个令人毛骨悚然的项目,其中包含多个spider。我有什么方法可以定义为哪个spider使用哪个管道?并非我定义的所有管道都适用于每个spider。 问题答案: 在Pablo Hoffman的解决方案的基础上,你可以在对象的方法上使用以下装饰器,以便它检查你的Spider属性是否应执行。例如: 为了使此装饰器正常工作,蜘蛛程序必须具有管道属性,其中包含要用于处理项目的管道对象的容器,

  • 问题内容: Eclipse是一个非常好的编辑器,我更喜欢使用它,但是缺少用于Eclipse的GUI设计工具。另一方面,NetBeans在GUI设计中确实很好用。 使用NetBeans进行GUI设计并将Eclipse用于同一项目上的其他所有内容,是否有任何提示,技巧或陷阱? 编辑: 我尝试了Maven,它似乎不起作用(太复杂,对于我的需求)。 问题答案: 使用Netbeans创建GUI。将Eclip

  • 问题内容: 对“ svn”样式很抱歉-我们正在从SVN迁移到GIT(包括我们的CI Jenkins环境)。 我们需要的是使Jenkins能够将GIT项目(存储库?)检出(或应该说克隆?)到特定目录中。我们已经尝试了一些refspecs魔术,但是了解和成功使用它并不太明显。 此外,如果在同一个Jenkins项目中,我们需要将几个私有GitHub存储库检出到项目根目录下的几个单独的目录中,我们该怎么做