配置局域網(wǎng)IP訪問
系統(tǒng)管理->系統(tǒng)設(shè)置 找到Jenkins Location,Jenkins URL 改為自己的IP地址 http://你電腦的IP地址:8080


使用brew安裝jenkins會(huì)避免很多其他安裝方式產(chǎn)生的用戶權(quán)限問題,但是會(huì)將httpListenAddress默認(rèn)設(shè)置為127.0.0.1,這樣我們雖然可以在本地用localhost:8080訪問,但是本機(jī)和局域網(wǎng)均無法用ip訪問。解決辦法為修改兩個(gè)路徑下的plist配置。并重啟
~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist
/usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist
將上面兩個(gè)plist中的httpListenAddress后的ip地址,修改為本機(jī)IP或者0.0.0.0即可。
這樣子別人就可以通過IP地址訪問你電腦上部署的Jenkins,注冊(cè)用戶,訪問Jenkins。管理員可以通過權(quán)限修改,限制用戶權(quán)限。
全局環(huán)境配置
構(gòu)建Job過程中,有遇到編碼錯(cuò)誤,還有Ruby環(huán)境路徑等問題,可以搜索對(duì)應(yīng)的安裝方式,然后系統(tǒng)設(shè)置,系統(tǒng)管理找到全局屬性,選擇環(huán)境變量,然后對(duì)應(yīng)的填寫相關(guān)信息。Path 路徑,在終端輸入$echo $PATH。

Jenkins 配置SSH
1.使用jenkins 拉取gitlab 代碼時(shí)候,之前是使用用戶名加密碼,比較簡(jiǎn)單,之后使用SSH 方式,在gitlab 上添加了公鑰,然后jenkins 上添加私鑰,沒問題(這里我就不展開了,網(wǎng)上很多)。如果報(bào)用戶權(quán)限問題無法訪問gitlab,之后查詢是需要?jiǎng)?chuàng)建jenkins 用戶,使用jenkins用戶生成私鑰公鑰,jenkins 用戶只有安裝pkg 安裝包才會(huì)生成。
- 打開終端為名為jenkins的用戶設(shè)置一個(gè)密碼
sudo dscl . passwd /Users/jenkins YourPassword - 切換到j(luò)enkins用戶,并以jenkins用戶身份生成ssh key
su jenkins
ssh-keygen -t rsa -C "你的郵箱標(biāo)識(shí)" -f ~/.ssh/jenkins - 把公鑰放到git的服務(wù)器 jenkins.pub 公鑰 jenkins 私鑰放到j(luò)enkins 上
我遇到個(gè)更奇葩的情況,添加PATH 路徑以后私鑰失效
stderr: /Users/Shared/Jenkins/tmp/ssh9730162614154708229.sh: line 6: ssh: command not found
fatal: Could not read from remote repository.
echo $PATH ,路徑中間添加冒號(hào):分割,才解決。
Jenkins 配置郵件分發(fā)
先到 系統(tǒng)管理->插件管理 搜索 Email Extension Plugin 如果首次安裝Jenkins 時(shí)候選擇了推薦插件安裝,應(yīng)該該插件就已經(jīng)安裝過了。

然后系統(tǒng)管理->系統(tǒng)設(shè)置 ->Jenkins Location 填寫郵箱地址

系統(tǒng)設(shè)置 —>郵件通知 填寫相關(guān)信息,我這邊是用的騰訊企業(yè)郵箱
先找到郵箱對(duì)應(yīng)的參數(shù)


系統(tǒng)設(shè)置 —>Extended E-mail Notification 這個(gè)是更詳細(xì)的發(fā)送郵件模板配置
郵箱配置跟上面一致,主要配置一下發(fā)送郵件內(nèi)容模板

模板信息:轉(zhuǎn)自 環(huán)境部署(八):jenkins配置郵件通知
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${ENV, var="JOB_NAME"}-第${BUILD_NUMBER}次構(gòu)建日志</title>
</head>
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
offset="0">
<table width="95%" cellpadding="0" cellspacing="0" style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
<tr>
本郵件由系統(tǒng)自動(dòng)發(fā)出,無需回復(fù)!<br/>
各位同事,大家好,以下為${PROJECT_NAME }項(xiàng)目構(gòu)建信息</br>
<td><font color="#CC0000">構(gòu)建結(jié)果 - ${BUILD_STATUS}</font></td>
</tr>
<tr>
<td><br />
<b><font color="#0B610B">構(gòu)建信息</font></b>
<hr size="2" width="100%" align="center" /></td>
</tr>
<tr>
<td>
<ul>
<li>項(xiàng)目名稱 : ${PROJECT_NAME}</li>
<li>構(gòu)建編號(hào) : 第${BUILD_NUMBER}次構(gòu)建</li>
<li>觸發(fā)原因: ${CAUSE}</li>
<li>構(gòu)建狀態(tài): ${BUILD_STATUS}</li>
<li>構(gòu)建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
<li>構(gòu)建 Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li>
<li>工作目錄 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
<li>項(xiàng)目 Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
</ul>
<h4><font color="#0B610B">失敗用例</font></h4>
<hr size="2" width="100%" />
$FAILED_TESTS<br/>
<h4><font color="#0B610B">最近提交(${SVN_REVISION})</font></h4>
<hr size="2" width="100%" />
<ul>
${CHANGES_SINCE_LAST_SUCCESS, reverse=true, format="%c", changesFormat="<li>%d [%a] %m</li>"}
</ul>
詳細(xì)提交: <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a><br/>
</td>
配置觸發(fā)發(fā)送郵件條件

到項(xiàng)目job 里面配置,增加構(gòu)建后操作




配置完成就可以構(gòu)建一下然后調(diào)試發(fā)送郵件情況。
fir.im 上傳ipa 包插件的配置
首先選擇 Manage Jenkins(系統(tǒng)管理) -> Manage Plugins(插件管理)->高級(jí)->上傳插件,插件下載地址。
上傳成功后到 Job 配置中,增加構(gòu)建后操作步驟


fir.im Jenkins插件官方文檔
Publish Over FTP 插件
還是先到插件管理中下載安裝,這里就不多啰嗦了,配置也很簡(jiǎn)單,到系統(tǒng)管理->系統(tǒng)配置,找到Publish over FTP,配置很簡(jiǎn)單。

然后到對(duì)應(yīng)的Job配置中,增加構(gòu)建后步驟。

相關(guān)文章:
持續(xù)化集成(一):Jenkins安裝
持續(xù)化集成(二):Jenkins 常用配置
持續(xù)化集成(三):Jenkins + Fastlane 打包
參考文檔: