日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

jenkins上linux-gradle机器对android执行shell签名apk

發布時間:2023/12/19 linux 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jenkins上linux-gradle机器对android执行shell签名apk 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

shell? 如下:

#!/bin/sh WORKSPACE=$1 FTPIP=$2 FTPPATH=$3 PKGLIST="$4" EBUY=$5 SPASS=$6 KPASS=$7 FILENAME=$8 ftpUser=$9 ftpPass=${10}[ $# -ne 10 ] && { echo "parameter numbers must be 8" ; exit 1 ; } [[ "${WORKSPACE}" = "" ]] && { echo "WORKSPACE not set correctly" ; exit 1 ; } [[ "${FTPIP}" = "" ]] && { echo "FTPIP not set correctly" ; exit 1 ; } [[ "${FTPPATH}" = "" ]] && { echo "FTPPATH not set correctly" ; exit 1 ; } [[ "${PKGLIST}" = "" ]] && { echo "PKGLIST not set correctly" ; exit 1 ; } [[ "${EBUY}" = "" ]] && { echo "EBUY not set correctly" ; exit 1 ; } [[ "${SPASS}" = "" ]] && { echo "SPASS not set correctly" ; exit 1 ; } [[ "${KPASS}" = "" ]] && { echo "KPASS not set correctly" ; exit 1 ; } [[ "${FILENAME}" = "" ]] && { echo "FILENAME not set correctly" ; exit 1 ; } [[ "${ftpUser}" = "" ]] && { echo "ftpUser not set correctly" ; exit 1 ; } [[ "${ftpPass}" = "" ]] && { echo "ftpPass not set correctly" ; exit 1 ; }[ -d ${WORKSPACE} ] || { echo "${WORKSPACE} not exist" ; exit 1 ; }<<EOT echo $WORKSPACE echo $FTPIP echo $FTPPATH echo $PKGLIST echo $EBUY echo $SPASS echo $KPASS echo $FILENAME echo $ftpUser echo $ftpPass EOTecho "------------------------------" echo "goto get keyfile and sign apk."ftpPass=$(echo ${ftpPass} | openssl enc -aes-128-cbc -a -d -pass pass:tecmint)wget -q --ftp-user=${ftpUser} --ftp-password=${ftpPass} ftp://${FTPIP}/${FTPPATH} -O ${WORKSPACE}/${FILENAME} [ $? -ne 0 ] && { echo "Get keystore file failed." ; exit 1 ; }FILEPATH=$( echo ${PKGLIST} | sed 's/,/ /g' ) SPASS=$(echo ${SPASS} | openssl enc -aes-128-cbc -a -d -pass pass:tecmint) KPASS=$(echo ${KPASS} | openssl enc -aes-128-cbc -a -d -pass pass:tecmint)for path in ${FILEPATH} dofor apk in ${WORKSPACE}/${path}do [[ ${apk} =~ "sign.apk" ]] && continue ; sfile=$( echo ${apk} | sed 's/\.apk/sign.apk/g')echo "signedApk:"echo ${sfile}echo "tosignApk:"echo $apkjarsigner -storepass ${SPASS} -keypass ${KPASS} -verbose -keystore ${WORKSPACE}/${FILENAME} -signedjar ${sfile} ${apk} ${EBUY} > /dev/nullrm -f ${apk} done done
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的jenkins上linux-gradle机器对android执行shell签名apk的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。