發表文章

目前顯示的是 十二月, 2018的文章

Jenkins - Android安裝建置環境

圖片
最近開發第二個Android專案,第一個手動建置混過了,第二個再這樣就太混了=.=,還是得乖乖上Jenkins去建置才對。以下為安裝及初步成功建置的記錄
JAVA SDK (Koltin需要) Java SE Development Kit 8u191 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html jdk-8u191-windows-x64.exe Android SDK Tools 安裝 SDK Tools https://developer.android.com/studio/ sdk-tools-windows-4333796.zip 解壓到:C:\AndroidSdk 使用command 安裝所需要的plaform 切換路徑:C:\AndroidSdk\tools\bin sdkmanager "platforms;android-20" Jenkins 設定 Global Tool Configuration/ 安裝Gradle Configure / 設定 Android Home SDK位置 此位置為上方Android SDK Tool解壓縮的位置 建置apk:Invoke Grdle Scrpt 只建置 Release clean assembleRelease  加上Flavor=assemblePrdRelease  or assembleQasRelease  使用Pipleine 
stage ('Build') { steps { bat 'gradlew clean assembleRelease'   } } 安裝外掛:File Operation 複製apk到部署主機
建置錯誤排解 Lint found errors in the project; aborting build. 解決方式:在grdle設定加入 lintOptions {     abortOnError false }
相關參考 https://www.jianshu.com/p/38b2e17ced73
https://www.jianshu.com/p/1d6a63276db4
https://blog…

git SSH學習

圖片
大部份的Git Server都有提供SSH Clone(透過命令Clone)專案的方式,先決條件是本地要先建位好SSH Key,以下為使用github帳號建立
如何建立SSH 1.使用Git bash ssh-keygen -t rsa -b 4096 -C "kimxinfo@gmail.com" 此步驟會要求你輸入2次密碼,保持空值也可以 (目前使用kimxxx) 另外要求你儲存的位置:保持空值的話,預設:C:\Users\Kim\.ssh\id_rsa
2.加入代理 eval $(ssh-agent -s) ssh-add ~/.ssh/id_rsa
將SSH Key 加到Github上
1.將產生的key複製到剪貼簿 clip < ~/.ssh/id_rsa.pub
2.新增SSH到Github https://github.com/settings/keys

2.1 若用的Azure DevOps(VSO),到個人帳號/Security/SSH public keys
測試用SSH Clone的方式 到Github任一個Public的專案,在右方的Clone or download切換到SSH
開啟Command,輸入如下,即可以將程式Clone回來 git clone git@github.com:kimx/SqlLiteLab.git
若你的key有輸入密碼,這裡會提示你要輸入
多組SSH Key 應用情境,例如:Github及AzureOps各建立了一組,當你在Clone時預設會用第一個建立的id_rsa,若要用對應不同的SSH Key,參考如下: 第一個為github.com,第二個則是AzureOps Host github.com     HostName github.com     User kimxinfo@gmail.com     IdentityFile ~/.ssh/id_rsa Host ssh.dev.azure.com     HostName ssh.dev.azure.com     User kim@bud4.net     IdentityFile ~/.ssh/bud4net 將以上內容複製,存成檔案:C:\Users\[user]\.ssh\config

參考連姞 https://blog.ala…

Jenkins - AzureDevOps簽入後觸發工作-git

圖片
闗於在Azure DevOps簽入即觸發建置,之前有寫過一篇是使用TFS的方式。最近公司要改成使用git的方式,所以再來演練記錄一下。
Azure DevOps設定 1.Clone repository 取得https的網址
2.建立Personal Access Token 此Token為Jenkins checkout 所使用
3.新增Service hook-簽入及建置工作 Project Settings>Service hooks 
選擇要Trigger的Repository及Branch
這邊的User Name 及API Token 使用的是在Jenkins上建立的 ps:Integration Level 要選 Build-in Jenkins API,這應該是自架Jenkins的選項
Jenkins設定
原始檔控制,選擇git並輸入網址及加入剛建立的git Credentials的帳號密碼
參考來源 https://docs.microsoft.com/en-us/azure/devops/service-hooks/services/jenkins?view=vsts