使用hudson签名自动化的blackberry构建不在配置页面,而是在构建内部

使用hudson签名自动化的blackberry构建不在配置页面,而是在构建内部,blackberry,hudson,sign,Blackberry,Hudson,Sign,我知道黑莓应用程序签名的自动化,如“java-jar..signaturetool.jar….”, 当我使用hudson进行构建时,我必须通过调用ExecuteWindowsBatch命令AntTask在项目配置页面上给出。 但是我正在写一个构建,它对于不同的客户机是通用的,这一次我想包括 这种在构建中签名的自动化,因为我的应用程序名称将根据客户端的名称更改,路径也将更改,所以我想在构建中执行此命令行,我尝试了此操作,但不起作用,它没有执行exec ant任务。 谁能帮我找到我失踪的地方,这是代

我知道黑莓应用程序签名的自动化,如“java-jar..signaturetool.jar….”, 当我使用hudson进行构建时,我必须通过调用ExecuteWindowsBatch命令AntTask在项目配置页面上给出。 但是我正在写一个构建,它对于不同的客户机是通用的,这一次我想包括 这种在构建中签名的自动化,因为我的应用程序名称将根据客户端的名称更改,路径也将更改,所以我想在构建中执行此命令行,我尝试了此操作,但不起作用,它没有执行exec ant任务。 谁能帮我找到我失踪的地方,这是代码:

<property name="signpath" location="C:/Program Files/Research In Motion/BlackBerry JDE 5.0.0/bin/SignatureTool.jar"/>
<exec executable ="cmd" os="Windows XP" > 
 <arg line="java -jar ${signpath} -a -c -p pswd ${codfilepath}/${uid}/${uName}_${version}_${server}.cod"/>  
</exec> 

我使用以下ANT目标进行签名。它需要使用(这似乎是一个行业标准,至少在stackoverflow用户中是如此)


根据我的经验,命令行中的每个“空格”字符都意味着您需要向脚本添加一个新的
行。ymmv.

@user1330847很高兴能帮上忙。请将答案标记为已接受。有关Ant和BB的更多信息,请查看我最近的问题。在这个社区的帮助下,我刚刚完成了构建框架的工作。请标记我的答案,如果它对您有帮助-thx
<target name="sign" depends="" 
    description="Signs the final COD file by calling the BlackBerry signing server. The password is stored in the common.properties file." >
    <sigtool
        codfile="${cod.output.dir}/${project.output}.cod" 
        jdehome="${sigtool.jde}" 
        password="${sigtool.password}" 
    />
</target>
<exec executable="java" >
    <arg value="-jar" />
    <arg value="${signpath}" />
    <arg value="-a" />
    <arg value="-c" />
    <arg value="-p" />
    <arg value="pswd " />
    <arg value="${codfilepath}/${uid}/${uName}_${version}_${server}.cod" />
</exec>