持續(xù)化集成(二):Jenkins 常用配置

配置局域網(wǎng)IP訪問

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


image.png

image.png

使用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。

image.png

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ì)生成。

  1. 打開終端為名為jenkins的用戶設(shè)置一個(gè)密碼
    sudo dscl . passwd /Users/jenkins YourPassword
  2. 切換到j(luò)enkins用戶,并以jenkins用戶身份生成ssh key
    su jenkins
    ssh-keygen -t rsa -C "你的郵箱標(biāo)識(shí)" -f ~/.ssh/jenkins
  3. 把公鑰放到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)安裝過了。


image.png

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


image.png

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

image.png

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


image.png

模板信息:轉(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ā)送郵件條件


image.png

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


image.png
image.png

image.png

image.png

配置完成就可以構(gòu)建一下然后調(diào)試發(fā)送郵件情況。

fir.im 上傳ipa 包插件的配置

首先選擇 Manage Jenkins(系統(tǒng)管理) -> Manage Plugins(插件管理)->高級(jí)->上傳插件,插件下載地址
上傳成功后到 Job 配置中,增加構(gòu)建后操作步驟

image.png

image.png

fir.im Jenkins插件官方文檔

Publish Over FTP 插件

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


image.png

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


image.png

相關(guān)文章:

持續(xù)化集成(一):Jenkins安裝
持續(xù)化集成(二):Jenkins 常用配置
持續(xù)化集成(三):Jenkins + Fastlane 打包

參考文檔:

  1. 環(huán)境部署(八):jenkins配置郵件通知
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容