Mac上通過Homebrew搭建jenkins過程中遇到的問題

1、安裝插件,提示offline,該jenkins實例似乎已離線

重新打開一個網頁tab,訪問http://localhost:8080/pluginManager/advanced,找到【升級站點】模塊,把https鏈接修改成http的,回到原jenkins工作臺,刷新即可。
如果還是不行嘗試把升級站點的鏈接替換為下邊中的一個:
http://mirror.esuni.jp/jenkins/updates/update-center.json
https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
http://mirror.xmission.com/jenkins/updates/update-center.json
最后點擊【提交】,重啟jenkins

2、No such plugin: cloudbees-folder

手動下載cloudbees-folder插件
http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/
下載完后放置到 ~/.jenkins/plugins/路徑下,重啟jenkins

$ brew services restart jenkins

3、給定的源碼倉庫地址無法訪問

Failed to connect to repository : Command "git ls-remote -h http://192.168.19.111:8080/yongqian/MyProject.git HEAD" returned status code 128:
stdout: 
stderr: remote: The project you were looking for could not be found.
fatal: repository 'http://192.168.19.111:8080/yongqian/MyProject.git/' not found

出現這種問題檢查倉庫鏈接是否正確,如果鏈接沒錯檢查當前用戶是否有訪問權限

4、npm: command not found

jenkins部署完成后,在執行構建任務時可能會遇到提示 command not found的情況
如 npm: command not found
這是因為jenkins不與當前設備共享環境變量導致的,需要我們手動配置jenkins的環境比變量
首先,查看當前設備的環境變量:

$ echo $PATH

// Users/imc/.nvm/versions/node/v10.16.0/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Frameworks/Mono.framework/Versions/Current/Commands:/Applications/Wireshark.app/Contents/MacOS:/Users/imc/Library/Android/sdk/tools:/Users/imc/Library/Android/sdk/platform-tools:/usr/local/mysql/bin:/Users/imc/Library/Android/android-ndk-r10e/

Manage Jenkins -> Configure System -> 全局屬性 -> 勾選Environment variables
在鍵值對列表中填入你的環境變量

鍵 PATH  
值 Users/imc/.nvm/versions/node/v10.16.0/bin:..........  

5、局域網IP無法訪問

一般jenkin部署在專用設備上,部署完成后允許局域網內其他設備訪問,但是通過homebrew安裝的jenkin默認不支持對外的IP訪問,在專用設備上通過 localhost:8080127.0.0.1:8080訪問

修改這一行為需要修改兩個配置文件
~/Library/LaunchAgents/homebrew.mxcl.jenkins.plist
/usr/local/opt/jenkins/homebrew.mxcl.jenkins.plist
把這兩個配置文件中的httpListenAddress后的127.0.0.1替換為本機IP或0.0.0.0,重啟jenkins即可

6、使用fir.im做應用分發

下載fir-plugin,下載完成后打開插件管理-高級http://localhost:8080/pluginManager/advanced,【上傳插件】選中你下載的 *.hpi文件點擊【上傳】,然后重啟jenkins。
在項目構建設置中,選擇【增加構建后操作步驟】,選擇Upload to fir.im,輸入你的API-Token即可

fir.im的jenkins插件已經不再維護,而且實際使用過程中發現在構建任務配置中使用fir插件時會有API-Token被修改導致不能正常上傳到fir.im的問題

因此,推薦使用fri-cli

gem install fir-cli

如果遇到以下錯誤

ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.

嘗試使用

sudo gem install fir-cli

sudo gem install fir-cli -n /usr/local/bin

最后在Jenkins構建任務的配置中的Execute Shell中添加

API_TOKEN='**************'
PACKAGE_PATH_IPA='./**/**/**.ipa'
PACKAGE_PATH_APK='./**/**/**.apk'
fir login $API_TOKEN
fir publish $PACKAGE_PATH_IPA
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容