我是Jenkin和svn的新手。我已经将java项目提交到了 库。现在如何通过shell选项生成war文件。
什么是构建后操作 - >存档工件选项,我应该在“文件存档选项”中提供哪些输入
答案 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。基目录是工作区。您只能归档工作区中的文件。