Jenkins
安装部署
下载地址
https://jenkins.io/zh/download/
重要提示
- 安装快完成时,直接使用 Admin 用户,不要创建新用户,会有很多权限问题
插件安装
必要插件
- Git plugin
- Email Extension Plugin
- Localization: Chinese (Simplified)
- SSH Agent Plugin
- SSH Credentials Plugin
- Environment Injector
- Upload to pgyer
Xcode
- Xcode integration
- Keychains and Provisioning Profiles Management
Android
- Gradle Plugin
准备工作
全局配置
环境变量

Xcode Builder

Jenkins Location

Extended E-mail Notification

SSH 凭据
添加 SSH 私钥

查看 SSH 私钥

Keychains and Provisioning Profiles Management

Xcode 项目
源码管理

构建触发器

构建环境

选择 Keychain 和 Provisioning Profile 后,需要保存设置,再刷新,相关的选项才会出现(可能是 Bug)
构建
使用 Shell 方案
Execute shell

使用 Xcode 方案
General build settings

Code signing & OS X keychain options

Advanced Xcode build options

构建后操作
Editable Email Notification

Upload to pgyer with apiV2

Android 项目
源码管理
参考 Xcode 项目
构建触发器
参考 Xcode 项目
构建


构建后操作
参考 Xcode 项目

参考模板
最近一次 Git Commit Message
echo GIT_COMMIT_MESSAGE=$(git show -s $GIT_COMMIT --format="format:%s") > env.properties
使用环境变量
${ENV,var="GIT_COMMIT_MESSAGE"}
蒲公英打包后邮件通知内容
应用:${buildName} <br />
版本:${buildVersion} <br />
大小:${buildFileSize} <br />
下载:${appPgyerURL} <br /><br />
${ENV,var="GIT_COMMIT_MESSAGE"} <br />
<hr />
<a href="${appBuildURL}"><img src="${appQRCodeURL}" /></a>
Windows
修改端口号
java -jar jenkins.war --ajp13Port=-1 --httpPort=9090
密钥文件
C:\Users\Administrator\.jenkins\secrets\initialAdminPassword
启动服务
net start jenkins
停止服务
net stop jenkins
Mac
启动服务
java -jar /Applications/Jenkins/jenkins.war --ajp13Port=-1 --httpPort=9090
密钥文件
cat /Users/Lay/.jenkins/secrets/initialAdminPassword
停止服务
Command + C
Workspace
ln -s /Users/Lay/.jenkins/workspace/ ~/Desktop/Workspace
相关链接
- Setup Jenkins for private GitHub repository
- iOS:使用jenkins实现xcode自动打包(最新)
- macOS 上使用 Jenkins 实现 iOS 自动化打包
- 【Jenkins】Jenkins集成IOS全自动打包专题
- Jenkins For iOS安装
- iOS 使用 Jenkins 自动化打包
- 关于配置Jenkins自动打包错误总结
- Jenkins一:iOS自动打包完整实践
- 使用 Jenkins 实现持续集成 (Android)
- 使用 Jenkins 实现持续集成 (iOS)
- iOS命令行构建-xcodebuild
- Jenkins里邮件触发器配置Send to Developers
- Passing variable from shell script to jenkins