使用终端安装Jenkins
1、安装Jenkins
$ brew install jenkins
如果brew无效,安装homebrew
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2、启动Jenkins
$ jenkins
如果要卸载Jenkins及相关配置
//进入以下目录,双击运行
/Library/Application Support/Jenkins/Uninstall.command
//也可以这样运行
sh "/Library/Application Support/Jenkins/Uninstall.command"
//删除配置,这个可选
sudo rm -rf /var/root/.jenkins ~/.jenkins
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
sudo rm /Library/LaunchDaemons/org.jenkins-ci.plist
sudo rm -rf /Applications/Jenkins "/Library/Application Support/Jenkins" /Library/Documentation/Jenkins
sudo rm -rf /Users/Shared/Jenkins
sudo dscl . -delete /Users/jenkins
sudo dscl . -delete /Groups/jenkins
sudo rm -f /etc/newsyslog.d/jenkins.conf
pkgutil --pkgs | grep 'org\.jenkins-ci\.' | xargs -n 1 sudo pkgutil --forget
//如果使用brew安装的,可以执行以下命令
$ brew uninstall jenkins

3、在浏览器中输入http://localhost:8080

4、安装插件
Xcode integration
GIT plugin
Post-Build Script Plug-in
GitHub plugin


5、配置SSH Key

6、构建一个自由风格的软件项目

7、配置项目
7.1基本信息

7.2源码管理

7.3构建
添加构建步骤->选择Xcode
- Target:Target和项目中Target的名字一致
- Clean before build:设为Yes
- Configuration:选择release(默认为release)
- .ipa filename pattern:打包后的文件名字。随便写一个
- Output directory:.ipa文件的输出路径${WORKSPACE}/build/

添加构建步骤->Code signing & OS X keychain options
- 选择Unlock Keychain
- Keychain Path: ${HOME}/Library/Keychains/login.keychain
- Keychain password:电脑登录密码

8、增加构建步骤
增加构建步骤->选择Execute shell
上传到蒲公英
- file:.ipa文件路径
- uKey:蒲公英上可以看到
- _api_key:蒲公英上可以看到

curl -F "file=@ipa所在路径" -F "uKey=用户User Key" -F "_api_key=用户API Key" http://www.pgyer.com/apiv1/app/upload
参考资料
jenkins+Xcode+蒲公英实现ipa自动打包发布全攻略
Jenkins+GitHub+Xcode+fir搭了一个持续集成环境
手把手教你利用Jenkins持续集成iOS项目
网友评论