如何使用jenkins Build->执行shell选项生成war文件?

时间:2014-02-14 14:15:04

标签: svn jenkins war

  • 我是Jenkin和svn的新手。我已经将java项目提交到了 库。现在如何通过shell选项生成war文件。

  • 什么是构建后操作 - >存档工件选项,我应该在“文件存档选项”中提供哪些输入

2 个答案:

答案 0 :(得分:1)

你的战争如何从命令行构建?例如,如果您使用Ant,则可以执行以下操作:

$ ant war

如果你使用Maven,它将是:

$ mvn war

这是你必须知道的第一件事。 Jenkins可以自动运行Ant build.xml文件或在Maven中运行pom.xml。这些恰好是两个内置的构建任务。但是,如果使用shell脚本或其他命令来执行构建,则也可以在Jenkins中指定它。 构建部分下是添加构建步骤。选择是使用 Invoke Ant Build Maven顶级目标执行Windows批处理命令执行Shell 进行构建,然后填写提示。例如,如果使用Ant构建,则会要求您选择要使用的Ant版本以及要执行的目标。

一旦你在Jenkins中实际构建了一些东西,你需要问问自己,战争或你正在构建的任何东西实际上存在于工作目录中。一旦弄明白,您只需将该位置放在 Archive Artifacts 选项中即可。您也可以简单地放置**/*.war,并且您的构建中的所有war文件都将被存档。既然你的项目中有多场战争是值得怀疑的,那么你可以侥幸逃脱。

答案 1 :(得分:0)

如果你已经'将java项目提交到存储库',那么你可能已经产生了战争?运行作业后检查工作区中的目标目录中是否有战争。如果是这样,应该将存档选项设置为'target / * .war'。

构建后操作中的“要归档的文件”旁边的问号 - >存档工件选项提供了很好的帮助,

  

您可以使用“module / dist / * / .zip”之类的通配符。有关确切格式,请参阅the includes attribute of Ant fileset。基目录是工作区。您只能归档工作区中的文件。