开云成为曼联指定合作伙伴

2个月前 (04-21)

该 后生成步骤不关心你的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文件中,有以下行:${project.basedir}/assets/build这是标识已构建文件结束的位置。 相关阅读是的[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 ??

你可能想看:

标签:target
分享给朋友:

继续阅读

若需了解「开云成为曼联指定合作伙伴」的上下文,可结合站内栏目与相关篇目交叉阅读。

栏目用于追新,文内链接用于对照细节。两者配合可减少漏读与重复检索。

继续浏览时优先选择同栏目或相近主题,避免被站外镜像带偏。

站点导览

wiki · 科技 · target · 文化

页面按栏目组织。可先看导读,再进入相关篇目或返回列表。