开云成为曼联指定合作伙伴
该 后生成步骤不关心你的POM。 同题参见与此同时它所做的只是在您的工作区文件夹中查找文件(即$WORKSPACE,也可以通过访问http://[jenkins- url]/job/[job-name]/ws),并在Jenkin的构建历史记录中进行归档。
您要存档的文件必须存在于中$WORKSPACE。 对照阅读从您的配置中,您尝试归档的**/target/*.apk意思是“在任何路径下,target具有任何文件和扩展名的文件夹.apk”。此外找不到,因为您的工作区没有文件夹target,因此ERROR: ‘**/target/*.apk’ doesn’t match anything: ‘**’ exists but not ‘**/target/*.apk’
在POM文件中,有以下行:这是标识已构建文件结束的位置。 相关阅读是的[base-dir-of-pom]/assets/build。不是target。
另外,形成控制台日志:[JENKINS] Archiving /var/opt/jenkins/workspace/androids-Project- App/trunk/assets/build/project-androids.apk这进一步证明了您的.apk工件实际上位于trunk/assets/build
对于 文件模式,您需要使用:**/assets/build/*.apk
事实上,您可以只采用:**/build/*.apk甚至**/*.apk
但是问题是:当您已经使用Maven归档工件时,您真的要在Jenkins上归档工件(占用空间)吗?
解决方法
我在尝试编译一个androids项目时从Jenkins控制台获得了以下输出:请注意,我没有对主类(Jenkins控制台)进行任何更改:
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10.701s
[INFO] Finished at: Thu May 29 17:56:45 CEST 2014
[INFO] Final Memory: 24M/491M
[INFO] ------------------------------------------------------------------------
[JENKINS] Archiving /var/opt/jenkins/workspace/androids-Project-App/trunk/pom.xml to com.proj.androids.project.mobiles/project-androids/0.0.1-SNAPSHOT/project-androids-0.0.1-SNAPSHOT.pom
[JENKINS] Archiving /var/opt/jenkins/workspace/androids-Project-App/trunk/assets/build/project-androids.apk to com.proj.androids.project.mobiles/project-androids/0.0.1-20140529.155643-5/project-androids-0.0.1-20140529.155643-5.apk
[JENKINS] Archiving /var/opt/jenkins/workspace/androids-Project-App/trunk/assets/build/project-androids.jar to com.proj.androids.project.mobiles/project-androids/0.0.1-20140529.155643-5/project-androids-0.0.1-20140529.155643-5.jar
channel stopped
Archiving artifacts
ERROR: No artifacts found that match the file pattern "**/target/*.apk". Configuration error?
ERROR: ‘**/target/*.apk’ doesn’t match anything: ‘**’ exists but not ‘**/target/*.apk’
Build step 'Archive the artifacts' changed build result to FAILURE
IRC notifier plugin: Sending notification to: #jenkins
Finished: FAILURE
这是我的pom:
4.0.0
com.proj
androids
1.1-SNAPSHOT
com.proj.androids.project.mobiles
project-androids
0.0.1-SNAPSHOT
apk
project androids Application
project mobiles application for androids client
http://maven.apache.org
jira
http://www/jira/browse/${jira.project.key}
scm:svn:http://svn/androids/project-mobiles-app/trunk/
scm:svn:https://svn/androids/project-mobiles-app/trunk/
http://svn/web/wsvn/androids/project-mobiles-app/
androids
androids
provided
4.0.3_r2
androids
support-v4
r6
junit
junit
test
${junit.version}
org.apache.maven
maven-plugin-api
3.1
bouncycastle
bcprov-jdk14
138
com.proj.project.client
project-client
${project-client.version}
${project.artifactId}
build
${project.basedir}/assets/build
com.jayway.maven.plugins.androids.generation2
androids-maven-plugin
2.4
true
4.0.3_r2
15
AVD_15_4_0_3
UNIAPPAND-1
4.11
1.0-SNAPSHOT
我认为我的问题来自目标目录,因为jenkins提到了这一点。我在詹金斯(Jenkins)有3个目录:assets,res et
src是否应该在这三个文件夹中添加更多内容?例如lib或target ??