mac+Jenkins+gitLab+蒲公英 (iOS自动打包)

1、Jenkins的安装与启动

方式一:直接下载安装包

  • jenkins安装包下载   安装完成后在 Terminal (终端)中输入,即可打开 Jenkins
  • open /Applications/Jenkins/jenkins.war

方式二:使用homebrew

  • 安装 homebrew(如果已经安装,跳过此步)
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

  • 安装 Jenkins
brew install jenkins

  • 启动 Jenkins
jenkins

方式三:Tomcat + jenkins.war

    • 下载Tomcat  http://www-us.apache.org/dist/tomcat/
    • 下载 war包   http://mirrors.jenkins-ci.org/war-stable/latest/jenkins.war
    • 放置 jenkins.war 包    直接放到 tomcat/webapps/目录下即可
    • 注意安装 JRE ,这个需要注意版本,如果版本不符合要求,会无法访问 jenkins   ( 由于版本问题导致的无法访问会在  tomcat/logs目录下生成 log 文件, localhost.日期.log ,内部有如下的错误提示,如果你也遇到这个问题,升级 JRE 就好,注意 升级JRE 需要重启电脑。

2、访问Jenkins

  • 通过方式一、方式二安装  在浏览器访问jenkins    http://localhost:8080
  • 方式三安装   在浏览器访问jenkins    http://localhost:8080/jenkins
  • 如果端口冲突那么请修改端口
defaults write /Library/Preferences/org.jenkins-ci httpPort xxxx

  • 设置Jenkins

请前往图中红字所示地址,initialAdminPassword中的密码拷贝到输入框,点击continue

(不同安装方式initialAdminPassword所在的路径不一样,建议用终端打开)默认secrets文件没有权限打开,需要设置权限


  • 下载插件
  • 插件安装中



  • 插件安装完毕,创建账户
  • 账户创建成功

!!!如果进行顺利以下可忽略

可能遇到网络访问不了,需要修改系统设置,Jenkins URL 需要设置成自己的url



3、Jenkins插件安装

  • 依次安装以下Jenkins插件
GitLab
Xcode integration
Keychains and Provisioning Profiles Management
  • 插件安装步骤

4、创建Jenkins任务

回到Jenkins首页,点击新建




5、配置刚刚创建好的Jenkins任务(以Git为例)

  • 设置源码管理(当然需要先安装插件,否则不会显示)



如果不清楚上如中的Key, 应该填什么,请看下面

1、前往文件夹

 ~/.ssh/id_rsa

2、用文本编辑器打开id_rsa, 拷贝里面的内容到上图中Key的输入框,如下图


3、配置好Credential, 点击ok,再次回到项目的源码管理,选择Gredentials为我们刚刚创建的,如图


设置构建触发器(可以触发构建操作的配置,不设置则手动构建)



5、设置构建环境

  • 第一种Keychains and Code Signing Identities(xcode插件)

    不建议使用(插件有好多坑,而且xcode9以后暂时用不了,访问不到钥匙串)

  • shell脚本(原理:jenkins远程更新代码+shell打包并上传蒲公英)

cd $WORKSPACE
cd PPAutoPackageScript
sh PPAutoPackageScript.sh 1

PPAutoPackageScript 脚本介绍及下载地址    

https://github.com/jkpang/PPAutoPackageScript.git

https://github.com/jkpang/PPAutoPackageScript.git

PPAutoPackageScript是本地打包,小编对其进行了修改,已适合jenkins+蒲公英自动化打包


1、注销输入参数$method

ExportOptionsPlistPath 默认为AdHoc打包方式



打包成功上传蒲公英



# ============================上传到蒲公英部分================================ #
echo "\033[32m*************************  上传到蒲公英  *************************  \033[0m"
# open $export_path
# 蒲公英上的User Key

uKey="User Key"

# 蒲公英上的API Key

apiKey="API Key"

# 要上传的ipa文件路径

IPA_PATH="$export_ipa_path/$ipa_name.ipa"

# 密码

PASSWORD="你的密码"

MSG=git log -1 --pretty=%B

# 执行上传至蒲公英的命令

echo "++++++++++++++upload+++++++++++++"

curl -F "file=@${IPA_PATH}" -F "uKey=${uKey}" -F "_api_key=${apiKey}" -F "updateDescription=${MSG}" -F "password=${PASSWORD}" http://www.pgyer.com/apiv1/app/upload

开始构建



猜你喜欢

转载自blog.csdn.net/tiantianios/article/details/80730068