3

我有一个 Netbeans 项目,我正在尝试ant在 linux 环境中使用 Jenkins 构建该项目。我已使用以下属性将任务复制CopyLibStack.jar/var/lib/Jenkins/nblibs/并设置:ant

-Dj2ee.server.home="/var/lib/jenkins/tomcat/" 
-Dlibs.CopyLibs.classpath=/var/lib/jenkins/nblibs/org-netbeans-modules-java-j2seproject-copylibstask.jar

但它不起作用;<copyfiles>它在任务上失败

如果我在 Windows 上安装 Jenkins 并将属性设置为:

-Dj2ee.server.home="C:\Archivos de programa\Apache Software Foundation\Tomcat 6.0" 
-Dlibs.CopyLibs.classpath=C:\\.jenkins\\nblibs\\org-netbeans-modules-java-j2seproject-copylibstask.jar

项目构建没有问题

如果我ant从终端运行任务:

ant -file build.xml do-dist test -Dlibs.CopyLibs.classpath="/var/lib/jenkins/nblibs/copylibstask.jar" -Dj2ee.server.home="/var/lib/jenkins/tomcat/"

它也很好

我认为问题出在用户身上jenkins,但我不知道如何解决。

我能做些什么?

4

2 回答 2

1

我有同样的问题,我已经解决了:)(我使用的是 ubuntu 12.04)。在“.netbeans/7.0”中找到 build.properties 并查找您缺少的库...将其复制到 project.properties

前任:

libs.CopyLibs.classpath=/opt/netbeans-7.0.1/java/ant/extra/org-netbeans-modules-java-j2seproject-copylibstask.jar

libs.javaee-api-6.0.classpath=/opt/netbeans-7.0.1/enterprise/modules/ext/javaee-api-6.0.jar

于 2013-09-03T03:17:05.727 回答
0

我在这个链接中找到了一个配方,基本上你必须在你的服务器上安装 Netbeans,这样你就可以重用 Netbeans 生成的 build.xml。在与您的 build.xml 相同级别创建文件 jenkins-build.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="BioGatewayWS Stub" default="build" basedir=".">
    <!-- create private folders -->
    <mkdir dir="nbproject/private"/>
    <!--- set variables needed by Ant when outside of Netbeans -->
    <propertyfile file="nbproject/private/private.properties">
        <!--<entry key="user.properties.file" value="/opt/NetBeans8/build.properties"/>-->
        <entry key="user.properties.file" value="C:\Users\jm\AppData\Roaming\NetBeans\8.2\build.properties"/>
    </propertyfile>
    <!-- Build targets - these just chain a call to the original build file-->
    <target name="build">
           <!-- <ant dir="${basedir}" target="build"/>-->
            <ant dir="${basedir}" target="default"/>
    </target>
    <target name="clean">
            <ant dir="${basedir}" target="clean"/>
    </target>
</project>

并运行蚂蚁:

ant -file jenkins-build.xml clean
ant -file jenkins-build.xml build

感谢原作者马特

于 2019-01-14T17:55:09.207 回答