從安裝到日常使用中遇到過的問題和解決方法;
背景/問題:安裝時是跳過安裝插件過程的,安裝好后,我發現里面啥也做不了,連個git的插件都無法下載。
方法:在jenkins的主界面,打開系統管理=>插件管理=>高級;網頁拖到最下方,有個【升級站點】,把其中的鏈接改成http的就好了,http://updates.jenkins.io/update-center.json。 然后在服務列表中關閉jenkins,再啟動,這樣就能正常聯網了。
背景/問題:進入jenkins主界面后忘記了注冊的找好密碼,或者是壓根沒有用管理員的賬號密碼。然后關掉網頁,再重新開啟后顯示需要輸入賬號密碼!!!
方法:1.進入JENKINS_HOME下的user目錄,找到 config.xml,將改文件備份為config.xml.bat
2.修改config.xml 中的管理員賬號默認密碼
(1)用命令打開:
sudo vi /Users/Shared/Jenkins/Home/secrets/initialAdminPassword
(2)找到<passwordHash>節點
將節點內的 <passwordHash>#jbcrypt:$2a$10$lbyWNEX8qFyS47ddBYHgHOOIdnsijELWhprkGA0aZQRfapnzGeVl 6</passwordHash>的值改為:
#jbcrypt:$2a$10$DdaWzN64JgUtLdvxWIflcuQu2fgrrMSAMabF5TSrGK5nXitqK9ZMS
(該字符串默認密碼為6個1)
注意前后不要輸入空格。按Esc鍵->:->wq保存。
3.啟Jenkins:jenkins restart
4.打開localhost:8080,輸入管理員賬號,密碼為6個1,點擊【登錄】登錄成功
原文鏈接:http://blog.csdn.net/jianglianye21/article/details/78082445
背景/問題:節點配置連接失敗,日志信息如下
[12/07/17 17:25:58] [SSH] Starting slave process: cd "/usr/lib/jenkins" && java -jar slave.jar
Exception in thread "main" java.lang.ClassFormatError: hudson.remoting.Launcher (unrecognized class file version) at java.lang.VMClassLoader.defineClass(libgcj.so.10) at java.lang.ClassLoader.defineClass(libgcj.so.10) at java.security.SecureClassLoader.defineClass(libgcj.so.10) at java.net.URLClassLoader.findClass(libgcj.so.10) at java.lang.ClassLoader.loadClass(libgcj.so.10) at java.lang.ClassLoader.loadClass(libgcj.so.10) at gnu.java.lang.MainThread.run(libgcj.so.10) Slave JVM has terminated. Exit code=1 [12/07/17 17:25:58] Launch failed - cleaning up connection [12/07/17 17:25:58] [SSH] Connection closed.
方法:
1.確認可以正常ping通,沒有問題;
2.確認可以通過命令行ssh連接;ssh root@192.168.1.1
3.通過日志了解,進入/usr/lib/jenkins 查看slave.jar的文件權限;sudo chmod u+x ./slave.jar

4.回到jenkins的節點配置節點,點擊【臨時斷開此連接】=>【Mark this node temporarily offline】=>
【Bring this node back online】。即可重新連接
fir命令行安裝。
fir-cli 使用 Ruby 構建, 無需編譯, 只要安裝相應 gem 即可
查詢:ruby -v
安裝:gem install fir-cli
升級:fir -upgrade
問題:iOS構建,因pod導致失敗。
日志:
/usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby: bad interpreter: No such file or directory
解決:1. pod -version 觀察cocoapods是否正常運行。
2. 重新下載 sudo gem install cocoapods 命令直接安裝pod
3. pod repo update 升級
背景/原因:
開發打包原來用的是gradle 4.4 的版本,項目原因升到了4.10.1
日志:Minimum supported Gradle version is 4.10.1. Current version is 4.4. If using the gradle wrapper, try editing the distributionUrl
解決:在系統管理--全局工具配置中找到gradle 配上自動下載;(在次構建)
新問題:Checking the license for package Android SDK Build-Tools 28.0.3 in /Users/#######/######/tool/android-sdk-macosx/licenses Warning: License for package Android SDK Build-Tools 28.0.3 not accepted.
解決:進入到sdk/tools/bin 的目錄下 執行 ./sdkmanager --licenses
提示:Error: Unknown argument --licenses 原因是sdkmanager的版本太低了 執行: ./sdkmanager --update 然后后再執行 ./sdkmanager --licenses 一路 y下去就好了。
背景/原因:
打包的時候發現無法拉取代碼---
ERROR: Failed to check out svn://
10.1.xx.xx/sxxxde/hxxxtWixxxpp/IOS/trunk/xxxxx殼子@HEAD
org.tmatesoft.svn.core.SVNException: svn: E210004: Handshake failed, data stream ended unexpectedly

org.tmatesoft.svn.core.SVNException: svn: E210004: Handshake failed, data stream ended unexpectedly
后驗證,Jenkins的服務器用命令可以拉取代碼----
svn checkout svn://localhost/mycode(項目的svn地址) --username=xxx --password=xxx /Users/apple/Documents/code(隨便找個位置放置下載的代碼)
懷疑是Jenkins插件的問題,把插件卸載了。發現插件也裝不上了,報類似的錯誤;
后來發現是Jenkins反向代理的原因。
解決:
系統配置-插件管理-高級-升級站點
把:
http://updates.jenkins-ci.org/update-center.json
換成: http://mirror.esuni.jp/jenkins/updates/update-center.json
換成: http://mirror.esuni.jp/jenkins/updates/update-center.json
背景/原因:
iOS 打包報錯日志:
"Error Domain=IDEProvisioningErrorDomain Code=9 \"\"TKApp_prd.app\" requires a provisioning profile.\" UserInfo={NSLocalizedDescription=\"TKApp_prd.app\" requires a provisioning profile., NSLocalizedRecoverySuggestion=Add a profile to the \"provisioningProfiles\" dictionary in your Export Options property list.}" )} error: exportArchive: "TKApp_prd.app" requires a provisioning profile.
解決: