我有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启动脚本以及如何解决这个问题时,任何人都可以帮助我并告诉我为什么会出错?