jenkins配合google doc進(jìn)行渠道打包

前提

項目中使用walle來進(jìn)行渠道打包,渠道列表文件在項目中由開發(fā)人員維護(hù),但是渠道列表經(jīng)常變動,所以考慮將渠道列表維護(hù)在google doc,這樣運營人員就能隨時修改

實現(xiàn)

Jenkins執(zhí)行shell腳本,在shell腳本中去更新本地channel.txt文件,然后執(zhí)行assembleReleaseChannels 方法

#從google doc上更新channel.txt
update_channel_file(){
    python_command="python get_channel_from_google.py"
    ${python_command}
}

get_channel_from_google.py

第三方庫gspread

import gspread
from oauth2client.service_account import ServiceAccountCredentials


SPREADSHEET_ID = # <Your spreadsheet ID>

def main():

    scope = ['https://spreadsheets.google.com/feeds',
             'https://www.googleapis.com/auth/drive']

    credentials = ServiceAccountCredentials.from_json_keyfile_name('credentials.json', scope)


    gc = gspread.authorize(credentials)

    wks = gc.open_by_key(SPREADSHEET_ID).sheet1

    row_list = wks.get_all_values()

    try:
        with open('./application/channel.txt','w') as f:
            for row in row_list:
                for cell in row:
                    if cell.strip():
                        print cell
                        f.write(cell)
                        f.write('\n')
    finally:
        if f:
            f.close();

if __name__ == '__main__':
    main()

SPREADSHEET_ID

image.png

這個參數(shù)就是我們打開google sheet的url里面d后面那塊,就是該sheet的唯一id

credentials.json

https://gspread.readthedocs.io/en/latest/oauth2.html
按照該文檔操作下來會下載一個json文件到本地,將該參數(shù)名字和文件名字保持一致

./application/channel.txt

這個是我主工程里面的walle的渠道列表文件

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,917評論 25 709
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評論 19 139
  • 太長了,還是轉(zhuǎn)載吧...今天在看博客的時候,無意中發(fā)現(xiàn)了@Trinea在GitHub上的一個項目Android開源...
    龐哈哈哈12138閱讀 20,390評論 3 283
  • 項目地址 https://github.com/Meituan-Dianping/walle Gradle插件方式...
    阿雅度娘閱讀 3,510評論 0 1
  • 你在書裏挖個坑——作者X君 你在書裏踩個坑——讀者Y君 Y揚首覺得世界不太一樣了 X某處竊笑 若作者曾是讀者 若讀...
    太懷恩閱讀 175評論 0 0

友情鏈接更多精彩內(nèi)容