iOS - 自动化打包部署

一、Jenkins版

序:自动化打包部署,为了方便测试更好的测试、开发更高效率的开发;内容大致参考参考链接的,记录只是为了自己以后以备记忆!
注意点:①必须本地项目能Archieve;②项目目录必须注意
1.Jenkins依赖环境相关

一、推荐:纯终端版[https://www.macminivault.com/installing-jenkins-on-macos/]

二、手动版
1)Java 8 (JRE或者JDk都可以,二选一)

JRE下载地址:www.java.com,下载Java,安装后会在设置面板生成头标

图片.png

JDK下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2.在https://www.jenkins.io/download/lts/macos/上用命令 brew install jenkins-lts 安装jekins (备用:点击 http://mirrors.jenkins.io/war-stable/latest/jenkins.war 下载最新的Jenkins.war;打开终端,进入war包所在目录,执行以下命令: java -jar jenkins.war(该命令用来打开Jenkins的))

3.执行完成之后打开浏览器输入http://localhost:8080/ , 也可以尝试打开http://127.0.0.1:8080,两者是一样的

5.弹出Jenkins安装界面,设置管理员账号密码、创建账号相关信息,选择第一个自动选项,自动下载所需要的插件。

6.安装插件 :选择系统管理 - 管理插件 (有的话就不用安装了)

安装GitLab插件
在可选插件中选择GitLab Plugin和Gitlab Hook Plugin进行安装。

安装Xcode插件
在可选插件中选择Xcode integration进行安装。

2.Fastlane安装

Fastlane是一套使用Ruby写的自动化工具集,用于iOS和Android的自动化打包、发布等工作,可以节省大量的时间

网络版教程链接

1)检查Ruby版本,需要2.0及以上版本。在终端输入以下命令确认:

    ruby -v

2)gem的source记得需要是 https://gems.ruby-china.org/

3)检查Xcode命令行工具是否安装。在终端输入以下命令:

    xcode-select --install

如果没有安装会进行安装。如果已经安装了则会提示:

    xcode-select: error: command line tools are already installed, use "Software Update" to install updates

4)安装Fastlane

    sudo gem install fastlane --verbose

如果出现以下错误:

    ERROR:  While executing gem ... (Errno::EPERM)
        Operation not permitted - /usr/bin/rougify

则输入以下命令:

     sudo gem install -n /usr/local/bin fastlane

5)检查Fastlane是否正确安装。输入以下命令:

    fastlane --version
3.Fastlane配置

1)打开终端,进入你的项目工程的根目录,输入以下命令:

    fastlane init

中间会让你输入苹果开发者账号的账号和密码,输入完后,有可能还会让你生成下载元数据,选择yes;之后会在你项目工程的目录下生成一个fastlane文件夹,里面有Fastlane的配置文件,一个是Appfile文件,一个是Fastfile文件(如果要上传AppStore的话还有Deliverfile文件)。Appfile保存苹果开发者的相关信息、项目的相关信息等。Fastfile是运行脚本。(gemfile多余可删除)


图片.png
4.蒲公英的Fastlane插件安装 官方链接

生成GemFile,执行Fastfile里面的 上传蒲公英的 gym脚本用;
系统升级和xcode升级也需要更新gemfile,官方链接里面有指令,重新fastlane add_plugin pgyer就行;
打开终端,进入你的项目工程的根目录,输入以下命令:

    fastlane add_plugin pgyer

出现

    Plugin 'fastlane-plugin-pgyer' was added to './fastlane/Pluginfile'
    It looks like fastlane plugins are not yet set up for this project.
    fastlane will create a new Gemfile at path 'Gemfile'
    This change is necessary for fastlane plugins to work
    Should fastlane modify the Gemfile at path 'Gemfile' for you?
    (y/n)

输入y按回车,出现

    Installing plugin dependencies...
    Successfully installed plugins

便是安装成功了

5.构建

1.点击新建,输入项目名称,构建一个自由风格的软件项目

图片.png

2.配置Git(自己的项目仓库地址)

图片.png

Credebtials是根据HTTP还是SSH 然后填写的相关信息;如果是http拉取,Credebtials加不加无所谓;如果是SSH拉取,则需要配置公钥和私钥;


图片.png

SSH拉取方式:配置公钥和私钥,路径/Users/jenkins/.ssh是看不到rsa和rsa_pub文件的,需要用 cat 指令打印然后复制


image.png

image.png

弄完效果


图片.png

3)参数化构建过程 <Git参数、时间戳、描述文本>

下载插件Git Parameter后,选择git参数,源码管理的分支也需要更改
image.png
图片.png
792ffc8c-a716-4350-84d2-9c222355d144.jpeg
图片.png

设置Additional Behaviours - 高级的克隆行为<Advanced clone behaviours>,提高打包速度;


DMyF3OgQs0.jpg

4)配置脚本 <配合fastfile用>


image.png
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
source ~/.zshrc
export PATH=/usr/local/bin:/opt/homebrew/bin:$PATH
pwd && cd DFMaster && pod update --no-repo-update && fastlane select_build env:${BUILD_ENV} des:${Describtion} ipaType:"企业签" branch:${BRANCH}

5)保存

6)添加完成之后点击立即构建(Build Now),失败为红色,成功为蓝色。


图片.png

7)点击左下角的 构建历史 中的某个版本,可以查看该版本的详情;控制台输出可以查看成功或失败日志,以便排查具体报错问题。


图片.png

二、局域网访问

image.png
1.简单版

别的电脑上输入 http://[你的ip]:8080

三、账号权限设置

  1. 配置全局安全
    进入 系统管理 → 全局安全配置
    授权选择 Project-based Matrix Authorization Strategy
    点击 「保存」

  2. 在具体项目中配置权限
    进入项目配置页面
    找到 「启用项目安全」 选项
    添加用户/用户组,并设置权限:
    只读权限:勾选 Read、Workspace
    禁止配置权限:不勾选 Configure、Delete


    image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容