Jenkins 是一款开源 CI&CD
软件,用于自动化各种任务,包括构建、测试和部署软件。Jenkins 支持各种运行方式,可通过系统包、Docker 或者通过一个独立的 Java 程序。jenkins
支持插件扩展的方式去实现不同的功能。jenkins 目前提供一千多种插件,真的可以说是实现你任何需求。Jenkins 官方文档
安装 Jenkins
可通过 brew services list
命令查看当前 Homebrew
管理的服务
使用 brew install jenkins
命令安装 jenkins
。Homebrew
会下载并安装自动完成所有依赖,包括 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==="
网友评论