配置局域網(wǎng)IP訪問
系統(tǒng)管理->系統(tǒng)設(shè)置 找到Jenkins Location,Jenkins URL 改為自己的IP地址 http://你電腦的IP地址:8080
使用brew安裝jenkins會避免很多其他安裝方式產(chǎn)生的用戶權(quán)限問題笨枯,但是會將httpListenAddress默認(rèn)設(shè)置為127.0.0.1蜗元,這樣我們雖然可以在本地用localhost:8080訪問吩翻,但是本機和局域網(wǎng)均無法用ip訪問吭服。解決辦法為修改兩個路徑下的plist配置。并重啟
~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist
/usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist
將上面兩個plist中的httpListenAddress后的ip地址心褐,修改為本機IP或者0.0.0.0即可原探。
這樣子別人就可以通過IP地址訪問你電腦上部署的Jenkins秒拔,注冊用戶,訪問Jenkins粱胜。管理員可以通過權(quán)限修改柄驻,限制用戶權(quán)限。
全局環(huán)境配置
構(gòu)建Job過程中焙压,有遇到編碼錯誤鸿脓,還有Ruby環(huán)境路徑等問題,可以搜索對應(yīng)的安裝方式涯曲,然后系統(tǒng)設(shè)置野哭,系統(tǒng)管理找到全局屬性,選擇環(huán)境變量幻件,然后對應(yīng)的填寫相關(guān)信息拨黔。Path 路徑,在終端輸入$echo $PATH
绰沥。
Jenkins 配置SSH
1.使用jenkins 拉取gitlab 代碼時候篱蝇,之前是使用用戶名加密碼,比較簡單徽曲,之后使用SSH 方式零截,在gitlab 上添加了公鑰,然后jenkins 上添加私鑰秃臣,沒問題(這里我就不展開了涧衙,網(wǎng)上很多)。如果報用戶權(quán)限問題無法訪問gitlab,之后查詢是需要創(chuàng)建jenkins 用戶绍撞,使用jenkins用戶生成私鑰公鑰正勒,jenkins 用戶只有安裝pkg 安裝包才會生成。
- 打開終端為名為jenkins的用戶設(shè)置一個密碼
sudo dscl . passwd /Users/jenkins YourPassword
- 切換到j(luò)enkins用戶傻铣,并以jenkins用戶身份生成ssh key
su jenkins
ssh-keygen -t rsa -C "你的郵箱標(biāo)識" -f ~/.ssh/jenkins
- 把公鑰放到git的服務(wù)器 jenkins.pub 公鑰 jenkins 私鑰放到j(luò)enkins 上
我遇到個更奇葩的情況章贞,添加PATH 路徑以后私鑰失效
stderr: /Users/Shared/Jenkins/tmp/ssh9730162614154708229.sh: line 6: ssh: command not found
fatal: Could not read from remote repository.
echo $PATH ,路徑中間添加冒號:分割,才解決非洲。
Jenkins 配置郵件分發(fā)
先到 系統(tǒng)管理->插件管理 搜索 Email Extension Plugin 如果首次安裝Jenkins 時候選擇了推薦插件安裝鸭限,應(yīng)該該插件就已經(jīng)安裝過了。
然后系統(tǒng)管理->系統(tǒng)設(shè)置 ->Jenkins Location 填寫郵箱地址
系統(tǒng)設(shè)置 —>郵件通知 填寫相關(guān)信息两踏,我這邊是用的騰訊企業(yè)郵箱
先找到郵箱對應(yīng)的參數(shù)
系統(tǒng)設(shè)置 —>Extended E-mail Notification 這個是更詳細的發(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)自動發(fā)出,無需回復(fù)梦染!<br/>
各位同事赡麦,大家好,以下為${PROJECT_NAME }項目構(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>項目名稱 : ${PROJECT_NAME}</li>
<li>構(gòu)建編號 : 第${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>項目 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>
詳細提交: <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a><br/>
</td>
配置觸發(fā)發(fā)送郵件條件
到項目job 里面配置帕识,增加構(gòu)建后操作
配置完成就可以構(gòu)建一下然后調(diào)試發(fā)送郵件情況泛粹。
fir.im 上傳ipa 包插件的配置
首先選擇 Manage Jenkins(系統(tǒng)管理) -> Manage Plugins(插件管理)->高級->上傳插件,插件下載地址肮疗。
上傳成功后到 Job 配置中晶姊,增加構(gòu)建后操作步驟
fir.im Jenkins插件官方文檔
Publish Over FTP 插件
還是先到插件管理中下載安裝,這里就不多啰嗦了伪货,配置也很簡單们衙,到系統(tǒng)管理->系統(tǒng)配置,找到Publish over FTP碱呼,配置很簡單蒙挑。
然后到對應(yīng)的Job配置中,增加構(gòu)建后步驟巍举。
相關(guān)文章:
持續(xù)化集成(一):Jenkins安裝
持續(xù)化集成(二):Jenkins 常用配置
持續(xù)化集成(三):Jenkins + Fastlane 打包
參考文檔: