通过Jenkins使用Ant脚本签署Flex应用程序失败

时间:2017-12-13 16:48:20

标签: flash jenkins flex ant adt

我有AIR(Flex)Android应用和Ant脚本来编译它并打包到APK。当我在本地计算机上使用此脚本时。它工作正常。 但是当尝试通过Jenkins执行此脚本时(我的Windows上有localhost实例),应用程序编译但由于错误而无法打包:

could not load keystore file (password may be incorrect)

这里失败的Ant目标:

<target name="pack">
    <exec executable="${FLEX_HOME}/bin/adt.bat" failonerror="true">
        <arg line="-package"/>
        <arg line="-target apk-captive-runtime"/>
        <arg line="-storetype pkcs12"/>
        <arg line="-keystore ${basedir}/build/cert/key.p12"/>
        <arg line="-storepass <password>"/>
        <arg line="${DEPLOY.dir}/appname.apk"/>
        <arg line="${DEPLOY.dir}/appdescriptor.xml"/>
        <arg line="-C ${DEPLOY.dir} appname.swf assets lang html markets.xml google-services.json"/>
        <arg line="-extdir ${basedir}/libs/anes/bin/release"/>
    </exec>
</target>

这是简单的Jenkinsfile:

#!/usr/bin/env groovy
node {
    stage('Build') {
        checkout scm
        bat 'ant'
    }
}

当我通过Jenkins启动脚本以及如何解决这个问题时,任何人都可以帮助我并告诉我为什么会出错?

0 个答案:

没有答案