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:8080
或127.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