当我尝试编译一个安卓项目时,我在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/Android-Project-App/trunk/pom.xml to com.proj.android.project.mobile/project-android/0.0.1-SNAPSHOT/project-android-0.0.1-SNAPSHOT.pom
[JENKINS] Archiving /var/opt/jenkins/workspace/Android-Project-App/trunk/assets/build/project-android.apk to com.proj.android.project.mobile/project-android/0.0.1-20140529.155643-5/project-android-0.0.1-20140529.155643-5.apk
[JENKINS] Archiving /var/opt/jenkins/workspace/Android-Project-App/trunk/assets/build/project-android.jar to com.proj.android.project.mobile/project-android/0.0.1-20140529.155643-5/project-android-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文件:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.proj</groupId>
<artifactId>android</artifactId>
<version>1.1-SNAPSHOT</version>
</parent>
<groupId>com.proj.android.project.mobile</groupId>
<artifactId>project-android</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>apk</packaging>
<name>project Android Application</name>
<description>project mobile application for android client</description>
<url>http://maven.apache.org</url>
<issueManagement>
<system>jira</system>
<url>http://www/jira/browse/${jira.project.key}</url>
</issueManagement>
<scm>
<connection>scm:svn:http://svn/android/project-mobile-app/trunk/</connection>
<developerConnection>scm:svn:https://svn/android/project-mobile-app/trunk/</developerConnection>
<url>http://svn/web/wsvn/android/project-mobile-app/</url>
</scm>
<dependencyManagement>
<dependencies>
<!-- Android dependencies -->
<dependency>
<groupId>android</groupId>
<artifactId>android</artifactId>
<scope>provided</scope>
<version>4.0.3_r2</version>
</dependency>
<dependency>
<groupId>android</groupId>
<artifactId>support-v4</artifactId>
<version>r6</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
<version>${junit.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>bouncycastle</groupId>
<artifactId>bcprov-jdk14</artifactId>
<version>138</version>
</dependency>
<!-- <dependency> -->
<!-- <groupId>com.proj.android.sample</groupId> -->
<!-- <artifactId>pdf-viewer-ng</artifactId> -->
<!-- <type>apklib</type> -->
<!-- <version>1.0-SNAPSHOT</version> -->
<!-- </dependency> -->
<dependency>
<groupId>com.proj.project.client</groupId>
<artifactId>project-client</artifactId>
<version>${project-client.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<finalName>${project.artifactId}</finalName>
<sourceDirectory>build</sourceDirectory>
<directory>${project.basedir}/assets/build</directory>
<pluginManagement>
<plugins>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>2.4</version>
<configuration>
<extractDuplicates>true</extractDuplicates>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>
<properties>
<android.version>4.0.3_r2</android.version>
<android.sdk>15</android.sdk>
<android.emulator.avd>AVD_15_4_0_3</android.emulator.avd>
<jira.project.key>UNIAPPAND-1</jira.project.key>
<junit.version>4.11</junit.version>
<com.proj.project.client>1.0-SNAPSHOT</com.proj.project.client>
</properties>
</project>
我认为我的问题源于目标目录,因为Jenkins提到了这一点。 我在Jenkins上有三个目录:assets,res和src。 我应该添加更多的目录吗?例如libs或target?
<finalName>${project.artifactId}</finalName> <sourceDirectory>build</sourceDirectory> <directory>${project.basedir}/assets/build</directory>
- Inès Belhouchet${project.basedir}/assets/build
文件夹中,但在 Jenkins 的归档配置中,您正在寻找target
文件夹下的文件。两个位置都没有问题,但它们必须匹配。修改 Jenkins 的归档配置比更改 POM 更简单/更好。您尝试过我的建议**/assets/build/*.apk
吗? - Slavbuilds
和workspace
文件夹。workspace
文件夹是 Jenkins 用于每个 当前 执行的文件夹。builds
文件夹是存储 过去 构建的地方。在 builds 文件夹中,有每个过去构建的子文件夹,里面有一个archive
文件夹(如果已配置)。Jenkins UI 的 "workspace" 链接只显示workspace
文件夹。builds
文件夹组成了任务的 "构建历史记录" 部分。 - Slav