Jenkins使用說明(Git for Mac)
一,Jenkins簡介
Jenkins就是一個自動打包的工具,方便給測試打包,開發每次需改了程式碼直接上傳到git/svn上 測試自己就可以打包測試。
二,Jenkins的安裝
1,Jenkins安裝地址: https://jenkins.io
2,開啟網址選擇 Download 然後選擇2.60.3 for Mac OS X 下載對應的Jenkins
3,Jenkins安裝會預設安裝到本地,如果讓其他人使用,需要發出自己的IP域名以及埠號(http://域名:8080)
4,安裝完成後,Jenkins會自動開啟(http://localhost:8080)
5,這裡需要一個祕鑰,在資料夾下(/Users/Shared/Jenkins/Home/)下的secrets,secrets是沒有讀寫許可權的檔案(簡介--點選鎖就可以修改許可權),同樣的把/secrets/目錄裡面的initialAdminPassword檔案的許可權改了,就可以開啟initialAdminPassword檔案獲取密碼了。然後貼上複製到上圖的輸入框中。
6
輸入使用者名稱密碼就算完成了。
進入Jenkins的首頁如下
三,外掛安裝
在系統管理中---管理外掛,新增對應的外掛
a,Xcode integrationxcode的外掛
b,Keychains and Provisioning Profiles Management安裝證書的外掛
c,GitLab Plugin和Gitlab Hook Plugin Git外掛
四,外掛完成之後,返回首頁進入系統管理----Keychains and Provisioning Profiles Management 設定證書,描述檔案。
配置證書之前先前往~/Library/keyChains/ 找到login.keychain檔案以及login.keychain-db,把這兩個檔案copy到/Users/Shared/Jenkins/Library/Keychains資料夾下面,/Users/Shared/Jenkins/Library/(沒有Keychains檔案,則自己建立一個)。然後,將~/Library/MobileDevice/的整個資料夾Provisioning Profiles拷貝到/Users/Shared/Jenkins/Library/MobileDevice下面(沒有MobileDevice資料夾就建立一個)。
A, keychains配置:最後進入-->Keychains and Provisioning Profiles Management,點選瀏覽把/Users/Shared/Jenkins/Library/Keychains新增login.keychain -->upload password對應開機密碼,Code Signing Identity對應證書名字(進入鑰匙串-->雙擊證書-->常用名稱 括號裡面的內容不要),證書應設定為允許所有的應用使用,展開證書,然後右鍵-顯示簡介-訪問控制-選擇允許所有應用程式訪問此專案。
B,Provisioning Profiles配置: 點選瀏覽把/Users/Shared/Jenkins/Library/MobileDevice下對應的描述檔案新增進去,然後upload,Filename和UUID會自動生成,Provisioning Profiles Directory Path填寫:/Users/Shared/Jenkins/Library/MobileDevice/Provisioning Profiles。
Provisioning Profiles和KeyChain新增成功後會自動在/Users/Shared/Jenkins/home/kpp_upload中生成。此時證書配置已經完成,接下來新建一個專案.
五,新建一個專案
1,新建--->專案名稱自己填寫--->選擇第一個--->然後OK
2,配置新建專案的環境
a,General不用修改,
b,原始碼管理
構建環境選擇
構建操作配置如下
因為測試只是在Jenkins上直接下載包,所以專案構建完成之後,沒有上傳到任何的第三方平臺上。
Jenkins上配置的證書必須和git倉庫上的專案中配置的證書一致,否則無法成功構建版本,配置完成之後,需要回到對應專案頁面,點選立即構建,即可構建專案,籃球代表專案構建成功。
可以去檢視Console Output可以檢視log日誌
以下是在配置中出現的一些問題以及解決方案:
1,
解決辦法如下:
此處附加一則連線,針對構建Jenkins出現錯誤的幾個地方的解決方案。
http://www.jianshu.com/p/bf056faf89e3
相關文章
- git 操作說明Git
- GIT分支管理規劃說明Git
- jenkins構建後操作post build tasks外掛的使用說明JenkinsUI
- Cz工具集使用介紹 - 規範Git提交說明Git
- 使用說明
- 『現學現忘』Git基礎 — 10、配置Git使用者簽名說明Git
- FreeSql 使用說明SQL
- postman 使用說明Postman
- QLExpress使用說明Express
- WebApiClientCore使用說明WebAPIclient
- Jupiter 使用說明
- certbot 使用說明
- cmake使用說明
- ApplicationContextAware使用說明APPContext
- oradebug的使用說明
- axios使用說明書iOS
- wc 命令使用說明
- oracle orapwd使用說明Oracle
- JPA EntityManager使用說明
- markdown使用小說明
- git參考手冊--文字說明+git速查命令表(圖片)Git
- C# BitmapData使用說明C#
- jarsigner 簡單使用說明JAR
- OpenGrok簡單使用說明
- cityAreaSelect.js使用說明JS
- 微前端說明以及使用前端
- JavaScript の querySelector 使用說明JavaScript
- Texpad for Mac編輯器使用說明以及快捷方式介紹Mac
- Docker 使用者操作使用說明Docker
- AirBuddy使用說明 AirPods耳機管理工具mac中文版AIMac
- DataTables表格外掛使用說明
- mysql支援原生json使用說明MySqlJSON
- Kibana安裝及使用說明
- GoldenGate HANDLECOLLISIONS引數使用說明Go
- DataLakeAnalytics中OSSLOCATION的使用說明
- 關於 Jupyter 的使用說明
- scapy函式 IP() 使用說明函式
- 舉例說明如何使用WebSQL?WebSQL
- 『現學現忘』Git後悔藥 — 29、版本回退git reset --mixed命令說明Git