jenkins + git + iOS + 蒲公英自动化构建(mac 本地版)

Jenkins 是一款开源 CI&CD软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。jenkins 支持插件扩展的方式去实现不同的功能。jenkins 目前提供一千多种插件,真的可以说是实现你任何需求。Jenkins 官方文档

安装 Jenkins

可通过 brew services list 命令查看当前 Homebrew 管理的服务
使用 brew install jenkins 命令安装 jenkinsHomebrew 会下载并安装自动完成所有依赖,包括 java。并会创建 jenkins 命令
可通过 brew uninstall jenkins 卸载 jenkins
使用 brew services start jenkins 启动jenkins 服务。此种方式启动的jenkins 服务支持后台运行,可以关闭终端。
也可以使用jenkins 命令来启用 jenkins 服务。但此种方式不支持后台运行,关闭命令行工具,服务自动关闭。
brew services restart jenkins 重启jenkins 服务
brew services stop jenkins 停止 jenkins 服务。
也可以通过http://localhost:8080/exit的方式停止服务
也可以通过 http://localhost:8080/restart 重启服务
可以使用 http://localhost:8080/reload 重新载入服务
配置`jenkins
完成 jenkins 安装以后,在浏览器种打开 localhost:8080 ,会进入配置 jenkins 页面。如下

#!/bin/bash

#计时
SECONDS=0

#假设脚本放置在与项目相同的路径下
project_path=$(pwd)
#取当前时间字符串添加到文件结尾
now=$(date +"%Y_%m_%d_%H_%M_%S")

#指定项目的scheme名称
scheme="TRZX"
#指定要打包的配置名 Release  Debug  Adhoc
configuration="Debug"
#指定打包所使用的输出方式,目前支持app-store, package, ad-hoc, enterprise, development, 和developer-id,即xcodebuild的method参数
export_method='development'


#指定项目地址
workspace_path="$project_path/TRZX.xcworkspace"
#指定输出路径
output_path="project_path/APP"
#指定输出归档文件地址
archive_path="$output_path/TRZX_${now}.xcarchive"
#指定输出ipa地址
ipa_path="$output_path/TRZX_${now}.ipa"
#指定输出ipa名称
ipa_name="TRZX_${now}.ipa"
#获取执行命令时的commit message
commit_msg="$1"

#输出设定的变量值
echo "===workspace path: ${workspace_path}==="
echo "===archive path: ${archive_path}==="
echo "===ipa path: ${ipa_path}==="
echo "===export method: ${export_method}==="
echo "===commit msg: $1==="

#先清空前一次build
gym --workspace ${workspace_path} --scheme ${scheme} --clean --configuration ${configuration} --archive_path ${archive_path} --export_method ${export_method} --output_directory ${output_path} --output_name ${ipa_name}

#fir_token
fir_token="3e4e8cb212eaeef08b891dd70bfd5cea"

#上传到fir
fir publish ${ipa_path} -T "${fir_token}" -c "${commit_msg}"

#输出总用时
echo "===Finished. Total time: ${SECONDS}s==="

你可能感兴趣的:(jenkins + git + iOS + 蒲公英自动化构建(mac 本地版))