Jenkins奇技淫巧-Python楽固、マルチチャネルパッケージ編(Android自動化構築)
2993 ワード
Jenkins奇技淫巧—取付編(mac)Jenkins奇技淫巧-配置編Jenkins奇技淫巧-安全編Jenkins奇技淫巧-メール送信編Jenkins奇技淫巧-グローバル変数編Jenkins奇技淫巧-新規タスク編Jenkins奇技淫巧-プラグイン編Jenkins奇技淫巧-問題編Jenkins奇技淫巧-命令編Jenkins奇技淫巧-環境配置編(Androidオートメーション構築)Jenkins奇技淫巧-パラメトリック構築編(Androidオートメーション構築)Jenkins奇技淫巧-初回実戦編(Androidオートメーション構築)Jenkins奇技淫巧-Pythonパッケージ編(Androidオートメーション構築)Jenkins奇技淫巧-Pythonメール送信とタンポポアップロード(Androidオートメーション構築)Jenkins奇技淫巧-楽固、マルチチャネルパッケージ編(Android自動化構築)Jenkins奇技淫巧-ノード管理編Jenkins奇技淫巧-優秀文章編
概要
アプリケーションのセキュリティ上の考慮に基づいて、多くのメーカーが自社のアプリケーションを強化し、強化する方法が多く、それぞれ特徴があり、強化過程による作業量を減らすために、Pythonスクリプトを使用してアプリケーションの強化、ダウンロード、メールの送信を実現します.
楽固補強楽固(テンセント製品、無料コースあり) [公式サイト](http://legu.qcloud.co 参考サイトhttps://cloud.tencent.com/document/api/283/17750
マルチチャネルパッケージング
美団マルチチャネルパッケージツールをご自身でご参考くださいhttps://github.com/mcxiaoke/packer-ng-plugin
概要
アプリケーションのセキュリティ上の考慮に基づいて、多くのメーカーが自社のアプリケーションを強化し、強化する方法が多く、それぞれ特徴があり、強化過程による作業量を減らすために、Pythonスクリプトを使用してアプリケーションの強化、ダウンロード、メールの送信を実現します.
楽固補強
def __init__(self):
self.secret_id = ' id'
self.secret_key = ' key'
self.steady_file_directory = 'android/app/build/Steady/'
def Steady(self):
steady_file_path = ''
for fpath, dirname, fnames in os.walk(self.steady_file_directory):
print(dirname)
break
steady_file_path = dirname[0]
apkResignerForWallePath = 'android/ProtectedApkResignerForWalle'
apk_path = self.steady_file_directory + steady_file_path + '/online/app-online-release.apk'
download_path = self.steady_file_directory + '/download'
cmdLeguStr = (
' rm -rf ' + download_path + '/*.apk'
+ '
rm -rf ' + download_path
+ '
mkdir ' + download_path
+ '
java -Dfile.encoding=utf-8 -jar auto_build/lib/ms-shield.jar '
+ '-sid %s -skey %s -uploadPath %s -downloadPath %s' %(self.secret_id, self.secret_key, apk_path, download_path)
)
print('=========== , , ~================')
self.exeShellCmd(cmdLeguStr)
legu_app_path = ''
app_version_name = ''
current_time = time.strftime("%Y-%m-%d_%H%M%S", time.localtime())
for fpath, dirname, fnames in os.walk(download_path):
print(fnames)
print(fpath)
fname = fnames[0]
legu_app_path = fpath
legu_app_path = legu_app_path + '/' + fname
app_version_name = self.getApkVersionName(legu_app_path)
new_name = 'app-release-v%s-%s-legu.apk' %(app_version_name, current_time)
old_path = os.path.join(fpath, fname)
new_path = os.path.join(fpath, new_name)
os.rename(old_path, new_path)
legu_app_path = new_path
print('leguAppPath = ' + legu_app_path)
break
self.buildChannels(apk_path,app_version_name,current_time,'_360appmarket')
マルチチャネルパッケージング
美団マルチチャネルパッケージツールをご自身でご参考くださいhttps://github.com/mcxiaoke/packer-ng-plugin