安装jenkins到发布ipa中的那些坑

前言:在尝试安装jenkins时遇到各种坑,也不是多大问题,扯扯我在搭建jenkins中遇到的几个坑以及解决办法(不分顺序)~


⚠️问题一:在设置权限时没有给Overall/Read权限,所以就无法阅读(注意点)
8F8C51FB-BDFA-4BCC-A801-A832FB65EDC9
🌲解决: 取消访问权限

sudo vim /Users/Shared/Jenkins/Home/config.xml

找到 true 把true改成false 就ok,重启下jenkins就ok~ (重新设置时,记得Overall > Read权限要选择上) vim怎么设置

http://localhost:8080/restart

⚠️问题二: 构建时 pending—Waiting for next available executor
57734171-50D7-4C73-B04E-9B15C8137AF9
🌲解决:进入 系统管理 > 管理节点 点击master进去然后临时断开节点,然后点击 Bring this node back online ,然后 localhost:8080/restart就OK~


⚠️问题三:就是在构建的时候由于provisioning profile找不到出的问题
=== BUILD TARGET JenkinsDemo OF PROJECT JenkinsDemo WITH CONFIGURATION Release ===
Check dependencies
Code Sign error: No matching provisioning profile found: Your build settings specify a provisioning profile with the UUID “94275fb3-5dbe-4849-94e3-3211f9048769”, however, no such provisioning profile was found.
** BUILD FAILED **

The following build commands failed:
Check dependencies
(1 failure)
Build step 'Xcode' marked build as failure
Finished: FAILURE

🌲解决:a)打开钥匙串找到你要的开发者证书(登录-我的证书)复制。 再选择左边的系统把刚复制的证书放进去。
b)如果上面没有解决那么继续.进入目录  /Users/***/Library/MobileDevice/Provisioning Profiles  ***代表自己的用户名(可用命令who查看)把这里面所有的证书复制到 /Users/Shared/Jenkins/Library/MobileDevice/Provisioning Profile (没有如有MobileDevice可以直接创建复制)
c)如果还没好解决可以借助apple configurator协助查看文件,记得在右下角把国旗换成米国旗,或者支持的国旗,它在中国不提供
eqi_cc_11111111
eqi_cc_2222222


⚠️问题四: cocoapods升级遇到的问题
672817E7-4A2E-4970-8CE4-65C2B81308B6
/Library/Ruby/Site/2.0.0/rubygems.rb:241:in `bin_path': can't find gem cocoapods (>= 0.a) (Gem::GemNotFoundException)
from /usr/local/bin/pod:22:in `'

🌲解决:1、 更新 gem ,国内需切换 gem source

sudo gem update --system

- 切换 gem source

gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
gem sources -l

2、 安装 cocoapods

sudo gem install cocoapods
pod setup
pod --version

⚠️在这里可能会遇到一个上传fir非常慢点问题(我遇到的大概5分钟上传fir,不包含build时间)~
eqi_cc_fir_im_longload

解决:用一行命令搞定 官方blog sh -c "$(curl -s http://7fviqt.com1.z0.glb.clouddn.com/turbo_qiniu.sh)"


⚠️问题五:配置jenkins时端口号冲突,修改端口号
1)查看开启了那些端口
netstat -an

2)查看jenkins进程
ps -ef | grep jenkins.war
3)查看某个端口被哪个程序占用以及杀掉进程
sudo lsof -i :8080
sudo kill -9 61342

4)查看指定端口是否开启(如8080)
netstat -nat | grep 8080
telnet 127.0.0.1 8080

5)修改端口号(打开terminal,进入到war包所在目录):
java -jar jenkins.war --httpPort=8888


 

5,044 views 2016-05-30 11:38