MAC上搭建Jenkins + Android + IOS自動開發部署環境


因為MAC是大小寫不敏感的操作系統,很多Linux命令不支持,所以首先要創建大小寫敏感的操作系統。

設置靜態IP

打開"System Preferences..."

點擊"Network"

設置靜態IP

設置Terminal

在"Utilities"中找到Terminal,點擊"Terminal"

右擊Terminal圖標,選擇"Options" -> "Keep in Dock",使之固定在Dock上。

點擊菜單欄中的"Terminal" -> "Preferences...",打開Terminal偏好設置

點擊"Profiles",根據個人喜好設置字體大小。

安裝JDK

查看系統是否安裝好JDK

$ java -version

我的MAC上還沒有裝java運行環境

打開JAVA下載地址  http://www.oracle.com/technetwork/java/javase/downloads/index.html

點擊,下載"Mac OS X"版本的JDK

下載好之后,雙擊安裝

安裝好之后,再次輸入java -version,這時顯示java版本信息

安裝Jenkins

Jenkins官網  https://jenkins.io

點擊"Mac OS X"進行下載

下載好之后,雙擊pkg包進行安裝

打開瀏覽器,輸入http://localhost:8080就可以訪問jenkins了。

重啟Jenkins命令

$ sudo launchctl unload -w /Library/LaunchDaemons/org.jenkins-ci.plist
$ sudo launchctl load -w /Library/LaunchDaemons/org.jenkins-ci.plist

 Jenkins插件安裝

點擊"Manage Jenkins" -> "Manage Plugins"

選中"Git Plugin"、"GitHub Plugin"、"Xcode integration"、"Gradle plugin"等插件,點擊"Download now and install after restart"

Jenkins會自動下載安裝

Jenkins安全設置

點擊"Manage Jenkins" -> "Configure Global Security"

選中"Enable security"

Security Realm:  "Jenkins own user database"

Authorization:  "Project-based Martix Authorization Strategy"

添加admin用戶,賦予所有權限。 匿名用戶,賦予只讀權限。

點擊"Save"

用剛才添加的用戶進行注冊

安全失效的方法

修改Jenkins的config.xml,將useSecurity節點值改成false

$ sudo vim /Users/Shared/Jenkins/Home/config.xml

<useSecurity>false</useSecurity>

或者刪除config.xml文件和users整個文件夾

$ sudo rm /Users/Shared/Jenkins/Home/config.xml
$ sudo rm -r /Users/Shared/Jenkins/Home/users

 

Android資源站點  http://www.androiddevtools.cn。上面不光有adt-bundle,還有最新的AndroidStudio。

安裝Android Studio

下載好后,雙擊dmg文件,將"Android Studio"圖標直接拖到"Applications"圖標中安裝

Android Studio第一次啟動時,會初始化Android開發環境

新建Android SDK安裝路徑

$ mkdir -p /Users/Shared/Android/sdk

選擇該路徑,點擊"Next"

點擊"Next"后,開始自動下載安裝Android SDK

使用第三方主題

系統提供的兩種主題可能都不太好看,我們可以進入網站http://www.ideacolorthemes.org/home/來獲取第三方主題,比如說Sublime主題就是我個人喜愛的。

點擊下載,下載下來之后,是一個jar包(Monokai Sublime Text 3.jar)

導入主題包

打開Android Studio,點擊右下角的"Configure" -> "Import Settings"

  

選擇之前下載好的主題包,點擊"OK"

點擊"OK"

點擊"OK"來重啟Android Studio,使配置生效

進行"Preferences"設置

顯示行數

禁止自動打開上次的工程

修改注釋位置

修改文件編碼為UTF-8

設置Android SDK更新鏡像服務器

打開Android SDK Manager的"Preferences..."

中國科學院開源協會鏡像站地址

IPV4/IPV6: mirrors.opencas.cn 端口:80

設置鏡像地址,選中"Force https://... sources to be fetched using http://...",點擊"Close"

添加gradle環境變量

Android Studio采用的新的構建系統gradle。自帶的gradle目錄為  /Applications/Android\ Studio.app/Contents/gradle/gradle-2.10

$ sudo vim ~/.bash_profile

# gradle
GRADLE_HOME=/Applications/Android\ Studio.app/Contents/gradle/gradle-2.10
export PATH=$PATH:$GRADLE_HOME/bin

使環境變量生效

$ source ~/.bash_profile

查看gradle版本信息

$ gradle -v

添加android sdk環境變量

$ sudo vim ~/.bash_profile

# android sdk
ANDROID_SDK_HOME=/Users/Shared/Android/sdk export PATH=$PATH:$ANDROID_SDK_HOME/tools:$ANDROID_SDK_HOME/platform-tools

創建一個demo項目

點擊"Start a new Android Studio project"

輸入項目信息,點擊"Next"

選中Phone and Tablet,根據需求選擇需要支持的Android最低版本,點擊"Next"

選擇"Empty Activity",點擊"Next"

輸入activity信息,點擊"Finish",創建完成。

 

 

安裝Xcode

下載地址  https://developer.apple.com/xcode/download/cn

點擊"Install App",安裝XCode

安裝好之后,打開XCode,點擊"File" -> "New" -> "Project..."

選擇"Single View Application",點擊"Next"

填寫項目相關信息,點擊"Next"

選擇存放項目的位置,點擊"Create"

右下角的對象庫中選擇Label控件,將其拖曳到View設計界面上,雙擊Label控件,在其中輸入"Hello World"

右擊選擇Add Files to "HelloWorld"

 

將一張圖片添加到工程

選擇Image View,點擊右邊屬性檢查器,Image下拉列表中選擇上一步添加的圖片

運行模擬器,可以切換不同設備類型

IOS發布流程

首先要有一個蘋果開發者賬號,沒有的話,登陸蘋果開發者官網頁面  https://developer.apple.com/programs

 

點擊"Enroll" -> "Start Your Enrollment"

 

輸入蘋果ID賬號密碼,點擊"Sign In"

然后按照提示步驟申請

 

  • 申請證書

首先在MAC上生成鑰匙串的配置文件

點擊"Launchpad" ,然后打開"Keychain Access"

點擊"Keychain Access" -> "Certificate Assistant" -> "Request a Certificate From a Certificate Authority..."

如果想通過郵件接收證書,則需要填寫郵箱,兩個郵箱填寫一樣就行,選擇"Emailed to the CA",即可通過電子郵件收到鑰匙串配置文件。

這里就用最簡單粗暴的方式來獲得鑰匙串配置文件,直接通過"Saved to disk",上面的郵箱就可以隨便填寫了(是必填項,但不需要通過郵箱獲得,所以隨便填寫就好)。

點擊"Continue"

選擇一個存放位置,這里我就選擇Downloads目錄,點擊"Save"

登陸到蘋果開發者官網,點擊Certificates欄的"All",然后點擊右上角的+號

選擇證書類型

這里選擇"App Store and Ad Hoc"

點擊"Continue"

上傳鑰匙串的配置文件,點擊"Continue"

點擊"Download",下載生成好的證書

雙擊該證書,將其添加到"system" keychain

截止到目前為止,我們已經完成了對當前電腦授權,允許當前電腦進行真機開發(Tips:即鑰匙串已經安裝了授權證書,如果是用的其他電腦的鑰匙串配置文件,則需要把下載下來的cer文件,給對應電腦,並在對應電腦上雙擊)。

  • 添加應用簽名

點擊Identifiers欄的"App IDs",然后點擊右上角的+號

  填寫應用簽名信息,點擊"Continue"

確認無誤后,點擊"Register"

  • 加入設備

將蘋果設備連接到iTunes,點擊"摘要"顯示設備信息,右擊復制"UDID"的值

點擊Devices欄的"All",然后點擊右上角的+號

添加設備信息,點擊"Continue"

確認無誤后,點擊"Register"

  • 生成Provisioning Profile

點擊Provisioning Profile欄的"All",然后點擊右上角的+號

選擇配置文件類型,這里選擇"App Store",點擊"Continue"

選擇"App ID",點擊"Continue"

選擇證書,點擊"Continue"

填寫Profile Name,點擊"Continue"

點擊"Download",下載provision profile到MAC上。

  • 設備Bundle ID和App ID一致

打開項目info.plist,修改Bundle identifier值與App ID匹配

  • 設置Xcode Code Sign Identifer,選擇合適的Profile和證書進行簽名,打包

點擊"Xcode" -> "Preferences..."

在Accounts欄,選擇你的Apple ID,點擊"View Details..."

選中需要的Provisioning Profile,點擊"Download",之后會在~/Library/MobileDevice/Provisioning Profiles下多出一個XX.mobileprovision

設置Code Signing證書及Provisioning Profile

設備選擇"Generic iOS Device",點擊"Product" -> "Archive"

點擊"Export..."

根據需求選擇導出類型,點擊"Next"

選擇合適的開發者賬號,點擊"Choose"

點擊"Next"

最后選擇ipa導出位置。

 

iOS包管理工具CocoaPods的安裝與使用

gem是管理Ruby庫和程序的標准包,如果它的版本過低也可能導致安裝失敗,解決方案自然是升級gem

$ sudo gem update --system

因為Ruby的默認源使用的是cocoapods.org,國內訪問這個網址有時候會有問題,網上的一種解決方案是將遠替換成淘寶的

$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
$ gem sources -l

安裝CocoaPods

$ sudo gem install cocoapods
$ pod setup

進入到工程的根目錄下,創建Podfile文件,根據需要,我們可以在Podfile文件中寫入需要用到的第三方庫,以SBJson、AFNetworking、Reachability三個庫為例,我的Podfile內容如下:

platform :ios  
pod 'Reachability',  '~> 3.0.0'  
pod 'SBJson', '~> 4.0.0'  
  
platform :ios, '7.0'  
pod 'AFNetworking', '~> 2.0'  

然后執行

$ pod install

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM