天天看點

[Jenkins]IOS建構機配置記錄

-------------------

如需轉載,請注明出處

随着業務量和開發人員的遞增,IOS建構每天都會排隊,影響研發效率。随購買了新的垃圾桶,進行配置。

一、 Mac遠端管理

設定-節能,設定成以下狀态,確定垃圾桶放入機房後,能随時遠端調試。

[Jenkins]IOS建構機配置記錄

二、打開共享

選中“遠端管理”和“遠端登入”,允許通路處設定特定使用者(比如有權限登入這台機器的賬戶)。

[Jenkins]IOS建構機配置記錄

三、Git環境配置

預設自帶git,隻需要生成SSH Key,并添加到gitlab的SSH key下即可。

1. git自帶的幫助文檔已經寫明了如何生成。

[Jenkins]IOS建構機配置記錄

指令如下:一路回車即可。

localhost:~ qa$ ssh-keygen -t rsa -C "[email protected]"

Generating public/private rsa key pair.

Enter file in which to save the key (/Users/qa/.ssh/id_rsa):

Created directory '/Users/qa/.ssh'.

Enter passphrase (empty for no passphrase):

Enter same passphrase again:

Your identification has been saved in /Users/qa/.ssh/id_rsa.

Your public key has been saved in /Users/qa/.ssh/id_rsa.pub.

The key fingerprint is:

SHA256:Gi1bWwlpr2hr2MBKCnD0FjW+Y4+iHMHSzbeLQ1gmHTY [email protected]

The key's randomart image is:

+---[RSA 2048]----+

|     .o          |

|  . E. . .       |

| . + +. +        |

|.ooo*  + o .     |

|o.+Bo B S +      |

|..o.+o % +       |

|.o.o.+B +        |

|...oo+oo         |

|  o .oo          |

+----[SHA256]-----+

2. 進入ssh檔案夾,複制公鑰到gitlab

cat ~/.ssh/id_rsa.pub 

ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCxLc+8YucHmXMuVYSh2pG7EYOTZaAidLlsWql9yv1QTXIpG6gcFlFT95iYZjsZBH678mN66xgu+Oz1MV+RCrO1XqV4/rLcjgGCmmPGPINIPy/+s5oJD5qfyQprJMniiiLiv13SaOY1GmsOfN2IXHABQNK+qAxdPAp2rnY7rg8IWrltNfG6qdeL/Emlpg9hZwJ6nQZj2kU4Vbqd0xzzXuUgBRd+amDhgta5VtRYtpUqilQISjTbC1xIBOoMtrlkpEl+9YKbc0JNjPzL7iJjrpZb2Z4LB4fZW+nb [email protected]

添加到這裡

[Jenkins]IOS建構機配置記錄

3. clone gitlab裡的項目,第一次需添加到key fingerprint到known hosts裡。

localhost: qa$ git clone [email protected]:ios/xxx-ios.git
Cloning into 'xxx-ios'...
The authenticity of host 'git.xxx.com (10.10.130.xx)' can't be established.
ECDSA key fingerprint is SHA256:Vc52E7NVq6CODfO8mVMtNhv7Tkv86LZ86666666.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'git.xxxx.com,10.10.130.xx' (ECDSA) to the list of known hosts.
remote: Counting objects: 284582, done.
remote: Compressing objects: 100% (70743/70743), done.
remote: Total 284582 (delta 216709), reused 276125 (delta 210812)
Receiving objects: 100% (284582/284582), 926.49 MiB | 731.00 KiB/s, done.
Resolving deltas: 100% (216709/216709), done.
Checking out files: 100% (7295/7295), done.      

格式如下:

localhost:~ qa$ cat ~/.ssh/known_hosts
git.xxxxx.com,10.10.130.xx ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBGZgdcSEtfhdP83mlq1WOUlByl5zT4Mxn2SrH/EydDTO32reFKwUgAVOnHC0qVXIpp1Cup//lalalalal      

四、安裝Xcode

1. 可通過Apple store安裝最新版xcode。

若需要老版本xcode可登入http://developer.apple.com/download/more 進行下載下傳。

比方說,我需要下載下傳xcode9.2。

[Jenkins]IOS建構機配置記錄

2. 安裝完成後Enable 開發者模式

[Jenkins]IOS建構機配置記錄

3. 登入賬号

Xcode - Preferences -Account 登入賬号

4. 從其他建構機器導出證書并安裝

因為證書是從官網申請的唯一證書,若在此機器上生成新的證書,将無法進行建構

[Jenkins]IOS建構機配置記錄

安裝

[Jenkins]IOS建構機配置記錄

再次建構後,成功,cheers~