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)
![7709406-50d9cbeecf3308cc.png](https://i.iter01.com/images/3733a503d42fcaa7ccb5bd25710a8a2ccb9c4664748616b2c009609e72004b18.png)
5,這裡需要一個祕鑰,在資料夾下(/Users/Shared/Jenkins/Home/)下的secrets,secrets是沒有讀寫許可權的檔案(簡介--點選鎖就可以修改許可權),同樣的把/secrets/目錄裡面的initialAdminPassword檔案的許可權改了,就可以開啟initialAdminPassword檔案獲取密碼了。然後貼上複製到上圖的輸入框中。
6
![7709406-b6636b0cc37d8b3e.png](https://i.iter01.com/images/f42ff1d9ceedfa63ccca34d3ed90a5a635567dbdbe342740eab8c4eec5dbaaec.png)
![7709406-e4446ca1d394da94.png](https://i.iter01.com/images/09b8480edee08cd4de0ca631f4db63150e72b500f498aec71974fcc5dbd6922c.png)
![7709406-2ed2767f132f73b8.png](https://i.iter01.com/images/bba05f69d4a5a995ab91d52edec5a56dc6c2d1a4de2571c9b6bfeea804eb1f4a.png)
輸入使用者名稱密碼就算完成了。
進入Jenkins的首頁如下
![7709406-aa73cdc02641c71a.png](https://i.iter01.com/images/5f31f97e0ac1d2a7087bd507fc9ec466908d2beb5cd75629c9a466eee314dc1e.png)
三,外掛安裝
在系統管理中---管理外掛,新增對應的外掛
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,原始碼管理
![7709406-a2b017d9c6348ae7.png](https://i.iter01.com/images/1f19a298e83771c4e6d34b0328d4f948262cbc25caf0a660dd51839c1730fbfe.png)
構建環境選擇
![7709406-eeb22b394bfa7012.png](https://i.iter01.com/images/6aa4629c2ffc8a8951d2b3e21608b34145ca47a522a657d0ca3aac37c4922ea7.png)
構建操作配置如下
![7709406-f0523e764b7ce566.png](https://i.iter01.com/images/8ee91b6a6d65c22d32f908aa8af1bd7b53fdaba7157905b9c223cba86c4b8983.png)
![7709406-7061fa19837bcd0a.png](https://i.iter01.com/images/163c8b28603fdc5eaf0367578a238a26de5f142fc8ff7a295cf05a6df9a9298e.png)
![7709406-4487e39968cbc2a2.png](https://i.iter01.com/images/338bd31511e474f2b750f73f0bacd05cb104e63a5249081a7a25fe9ce8d8b47c.png)
![7709406-75f404d121428499.png](https://i.iter01.com/images/7d03a439b41870ae7a3ca4047638da508bb1f0b1a924ea6d912550e40fea451e.png)
![7709406-5f482110804d288a.png](https://i.iter01.com/images/f1ef373d1194afd46425265bf4f5f9f5875a511ee19eaf4c035e335924552ad4.png)
![7709406-037145a3095e2c59.png](https://i.iter01.com/images/5a15e2936111dd7b433c3dbe736530a178f8382a3db4e1dc6e268075b03940c0.png)
因為測試只是在Jenkins上直接下載包,所以專案構建完成之後,沒有上傳到任何的第三方平臺上。
Jenkins上配置的證書必須和git倉庫上的專案中配置的證書一致,否則無法成功構建版本,配置完成之後,需要回到對應專案頁面,點選立即構建,即可構建專案,籃球代表專案構建成功。
![7709406-cd17f2e26f3cda90.png](https://i.iter01.com/images/bf9d2d37069ddd34c5d8872fa15d69c2f7b12d1a5a089be9250be9d37c8c85f8.png)
可以去檢視Console Output可以檢視log日誌
![7709406-7a9feeedec8fc1ac.png](https://i.iter01.com/images/d380dade211c9a6f604b19e7c86119c51c83d17a60837f91fa48127c05cb4152.png)
以下是在配置中出現的一些問題以及解決方案:
1,
![7709406-0f47ae80c7e5bd55.png](https://i.iter01.com/images/10cbc30371093912fd4ce901e616fa70b20dfa03d9b3c04d6411043b4d50d59b.png)
解決辦法如下:
![7709406-f9a8c77586c5a4fd.png](https://i.iter01.com/images/2647b2e88a4bc1a500554ede72c2a83b1761f9335e5da441dd11f78792d4a9d9.png)
此處附加一則連線,針對構建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
- virt-install 使用說明
- 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