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