Photo by Giammarco Boscaro on Unsplash

Jenkins填坑實錄(四)

FTP篇

陳建維 Ben
Dec 27, 2018 · 4 min read

近期因業務需求開始研究起CI自動部署,最終目的想實踐自動化Bulid Apk自動將檔名命名添加版號日期並上傳至FTP功能,因為一路走來跌跌撞撞便想說來寫篇相關記錄好了,希望我遇到的狀況有助於你目前所遇到的問題。

首先假使你是空的Jenkins未安裝任何插件,可以先進入管理Jenkins > 管理外掛程式 > 可用的 先安裝下述插件,後續會用到。

  • Publish Over FTP

  • Step 1
    點選管理 Jenkins > 設定系統下拉至Publish over FTP接著如圖1填入你FTP Server資料,接著點選Test Configuration就可以測試連線是否正常了。
圖1. Pubilsh over FTP
  • Step 2
    完成上述顯示Success字樣那麼恭喜你完成一大半了。
    接著點選左上角Jenkins回到專案首頁後,點選你先前建置的專案選擇組態 後下滑至建置觸發程序 這裏你可以使用Pipeline撰寫腳本,而Pipeline使用的是Groovy語言可以更為自由的去自訂排程及執行動作。
    不會寫Groovy語言沒關係這裏先教你簡單的建置一樣可以達成這些目的看到輪詢 SCM 勾選後有個排程,參數設定後會定期輪詢專案。
圖2.建置觸發程序

這邊就簡單的敘述下建構排程所需的五個參數,這五個參數依序如下。
分、時、日、月、星期,此外是隨機值後方可帶入隨機值的範圍像圖二中的範例則是每兩分鐘執行一次,假設不想指定的話可以帶入字號更詳細設定可以參考下文。

[DevOps] Jenkins 定期建置(build periodically)

  • Step 3

接著下滑至建置後動作,新增Send build artifacts over FTP 如圖3填寫相關FTP Server資料。

圖3.FTP Server
  • Source files:需上傳的檔案路徑。
  • Remove prefix:移除路徑資料夾。
    ex:假設你原始路徑/User/desktop/file/project/1234.apk,你只想上傳project資料夾內容及1234.apk的檔案,你可以在此設定指定從/User/desktop/file/路徑之後。Jenkins會去除你設定的資料夾從project資料夾後開始上傳。
  • Remote directory:指定上傳檔案路徑。(因筆者第一步有先指定根目錄,因此FTP的目的地與這步組合起來路徑為/user_web/A-WI/Jenkins/GitTest)
  • Step 4

在專案資料夾內放入你專案的Keystore並照圖4紅框處設定你專案的build.gradle即可。

圖4. build.gradle

以上至此便完成了Jenkins簡易FTP的上傳設定,如果想了解更進階的設定可以參閱下方文章,會有更詳加功能敘述。

Jenkins使用Publish Over FTP Plugin插件上传FTP详解

後記

至此總算完成了普通專案的CI部署,每個專案因gradle配置都略有不同遇到的困難點也不同,因此也需要多方嘗試,祝你成功。

假如喜歡我的文章別忘了在下方點擊“鼓掌”給我鼓勵喔~

系列文章

Jenkins填坑實錄(一)

Jenkins填坑實錄(二)

Jenkins填坑實錄(三)


工程師求生指南(Sofware Engineer Survival Guide)

Mobile Engineer(Email:tttw216@gmail.com)

陳建維 Ben

Written by

喜愛新鮮知識充滿好奇心的Mobile工程師,3C愛好者也是書蟲。連絡信箱:tttw216@gmail.com

工程師求生指南(Sofware Engineer Survival Guide)

Mobile Engineer(Email:tttw216@gmail.com)

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade