2014-05-18 2 views
0

Jenkins와 함께 Maven 전쟁 프로젝트를 만들려고했습니다.Jenkins가 자신의 작업 공간에서 프로젝트를 패키지했습니다.

젠킨스가 코드를 가져 와서 프로젝트를 빌드합니다. 그러나 빌드는 작업 영역에 있지 않고 프로젝트 소스가있는 폴더에 있습니다. Jenkins가 maven pom 파일에서 대상 폴더를 가져 와서 빌드합니다.

젠킨스가 빌드 및 배포 파이프 라인을 만들도록 조정하는 방법은 무엇입니까?

배포 단계에서 Jenkins는 war 파일을 찾을 수 없습니다.

OS는 Windows, IDE - Eclipse입니다.

<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/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 

<groupId>my.test.webapp</groupId> 
<artifactId>webApp</artifactId> 
<version>1.0.0</version> 
<packaging>war</packaging> 

<name>webApp</name> 

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

<dependencies> 
    <dependency> 
     <groupId>org.apache.tomcat</groupId> 
     <artifactId>tomcat-servlet-api</artifactId> 
     <version>8.0.5</version> 
    </dependency> 
</dependencies> 

<build> 
    <sourceDirectory>src</sourceDirectory> 
    <directory>${basedir}\target</directory> <!-- tried with this line and without --> 
    <plugins> 
     <plugin> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.1</version> 
      <configuration> 
       <source>1.7</source> 
       <target>1.7</target> 
      </configuration> 
     </plugin> 
     <plugin> 
      <artifactId>maven-war-plugin</artifactId> 
      <version>2.3</version> 
      <configuration> 
       <warSourceDirectory>WebContent</warSourceDirectory> 
       <failOnMissingWebXml>false</failOnMissingWebXml> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

+0

공급 메이븐 POM 빌드 파일. 젠킨스는 당신의 프로세스를 실행하고 정의하지는 않습니다. POM 파일이 경로를 하드 코딩하면 Jenkin의 작업 영역에 자동으로 나타날 이유가 없습니다. – Slav

+0

시도했습니다 대상 - 동일한 결과 – Evgeniy

답변

0

나는이 문제에 대처하는 방법 : 의 pom.xml에서 :

<properties> 
    <baseFolder>${basedir}</baseFolder> 
</properties> 
<build> 
    <directory>${baseFolder}/target</directory> 
</directory> 

젠킨스에서 실행 빌드 받는다는는 속성

baseFolder=$WORKSPACE 
관련 문제