Jenkins iOS 每日构建

安装 Jenkins

注意:安装 Jenkins 需要有 JAVA 运行环境

  • 下载 Jenkins, 我下的是2.9
  • 运行 java -jar jenkins.war --httpPort=8888 --httpPort用于指定运行端口
  • 打开浏览器,输入http://localhost:8888 即可进入 Jenkins,首次进入需要设置用户名和密码

安装插件

进入Jenkins管理页,系统管理 > 管理插件 > 可选插件 > 过滤

需要安装以下插件:

  1. Xcode integration
  2. Credentials Plugin
  3. Keychains and Provisioning Profiles Management
  4. Post-Build Script Plug-in
  5. 如果你需要上传文件到FTP需要安装 Publish over FTP

插件配置

系统管理 > Keychains and Provisioning Profiles Management

打开终端

open ~/Library/Keychains/

把login.keychain拖到选择文件的按钮上, 然后upload
在 Keychains的password中输入你的登入密码

以同样的方式上传 Provisioning Profiles

设置 Provisioning Profiles Directory Path Provisioning 文件的存放目录

然后保存

创建任务

新建 > 输入项目名 > 配置源码 > 触发器 > 环境 > 构建









  • 非 cocoapods 项目



Keychain path ${HOME}/Library/Keychains/login.keychain

if [ -d "${WORKSPACE}/builds" ]; then 
    rm -rf ${WORKSPACE}/builds; 
fi;
mkdir ${WORKSPACE}/builds;
if [ -d "${WORKSPACE}/builds/${BUILD_NUMBER}" ]; then 
    rm -rf ${WORKSPACE}/builds/${BUILD_NUMBER}; 
fi;
mkdir ${WORKSPACE}/builds/${BUILD_NUMBER};
xcodebuild -project ${WORKSPACE}/TestProject.xcodeproj -scheme "project" -sdk iphoneos archive -archivePath ${WORKSPACE}/builds/${BUILD_NUMBER}/archive CODE_SIGN_IDENTITY="iPhone Distribution: ***********"
xcodebuild -exportArchive -exportFormat IPA -archivePath ${WORKSPACE}/builds/${BUILD_NUMBER}/archive.xcarchive -exportPath ${WORKSPACE}/builds/${BUILD_NUMBER}/${JOB_NAME}_${BUILD_NUMBER}.ipa -exportProvisioningProfile "你的Provisioning的名字"

  • cocoapods 项目
pod update --verbose --no-repo-update --project-directory=${WORKSPACE}
if [ -d "${WORKSPACE}/builds" ]; then 
    rm -rf ${WORKSPACE}/builds; 
fi;
mkdir ${WORKSPACE}/builds;
if [ -d "${WORKSPACE}/builds/${BUILD_NUMBER}" ]; then 
    rm -rf ${WORKSPACE}/builds/${BUILD_NUMBER}; 
fi;
mkdir ${WORKSPACE}/builds/${BUILD_NUMBER};
xcodebuild -workspace ${WORKSPACE}/TestProject.xcworkspace -scheme "project" -configuration Release clean build -sdk iphoneos archive -archivePath ${WORKSPACE}/builds/${BUILD_NUMBER}/archive CODE_SIGN_IDENTITY="iPhone Distribution: *******"
xcodebuild -exportArchive -exportFormat IPA -archivePath ${WORKSPACE}/builds/${BUILD_NUMBER}/archive.xcarchive -exportPath ${WORKSPACE}/builds/${BUILD_NUMBER}/${JOB_NAME}_${BUILD_NUMBER}.ipa -exportProvisioningProfile "你的Provisioning的名字"

配置蒲公英

增加构建步骤 > Execute shell

curl -F "file=@${WORKSPACE}/builds/${BUILD_NUMBER}/${JOB_NAME}_${BUILD_NUMBER}.ipa" -F "uKey=" -F "_api_key=" https://www.pgyer.com/apiv1/app/upload

配置 fir

安装 fir 工具

sudo gem install fir-cli

增加构建步骤 > Execute shell

fir p ${WORKSPACE}/builds/${BUILD_NUMBER}/${JOB_NAME}_${BUILD_NUMBER}.ipa -T 你的 API Token

Jenkins 打包指定 Tag

安装 Git Parameter 插件

勾选参数化构建过程,添加参数,选择`Git Parameter,如下图:

设置 Git 不填分支

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容