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
  •     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