有没有办法更改Jenkins Maven构建的工作目录?

Max*_*asy 28 jenkins

有没有办法更改Jenkins Maven构建的工作目录?

用例

有一个Maven构建只有在当前工作目录是包含pom.xml的目录时才能工作,所以我希望Maven构建在该目录中执行.

包含pom.xml的目录位于git项目的子目录中.

ton*_*ton 13

创建目标以结帐父项.

  • 签出构建目标的父目录
  • 设置构建 - >目标=清洁
  • 运行构建并确定目标工作区目录(控制台输出的第二行,在我的示例/ var/lib/jenkins/workspace/my_project中)

创建目标以构建路径

  • 不要选中"在构建开始之前删除工作区"
  • 在构建 - >高级 - 选中"更改工作区文件夹"并粘贴/ yourtarget目录

它对我有用.

  • 我没有在任何地方看到"更改工作区文件夹"选项(Jenkins ver.1.605). (5认同)

Foo*_*oon 10

不知道什么时候添加它,但是对于我前面的Jenkins(Jenkins ver.1.627,每页底部),现在有一个选项来定义根pom.xml的位置(帮助消息说:

如果您的工作空间在第一个模块的根目录以外的某个位置具有顶级pom.xml,请在此处指定路径(相对于模块根目录),例如parent/pom.xml.如果留空,则默认为pom.xml

).我遇到了同样的问题,但后来意识到答案是盯着我的脸(注意我没有按照Hua2308的建议打高级,可能是因为他们改变了用户界面)


Hua*_*308 5

作为参考,这对我有用。在“调用顶级 Maven 目标”构建步骤中,有一个“高级...”按钮。如果单击此按钮,则可以指定 POM.xml 文件的相对路径。这应该确保您只在子目录中构建所需的项目。


And*_*nek 0

我们正在使用的詹金斯是德语的,所以我试图猜测这些选项是如何翻译的。

转到项目的配置,然后转到增强的项目配置(这是第二部分)并展开它。最后一点应该是类似的Change folder of workspace。我想这可能就是您正在寻找的。

否则,您可以随时转到Build选项并更改 pom.xml 的路径