美文网首页
使用了Shell脚本来实现自动化打包上传蒲公英并通知测试同事

使用了Shell脚本来实现自动化打包上传蒲公英并通知测试同事

作者: xieyinghao | 来源:发表于2023-09-13 16:00 被阅读0次
当然!以下是一个具体实现的例子,使用了Shell脚本来实现自动化打包上传蒲公英并通知测试同事:

bash
#!/bin/bash

# 清理构建目录
xcodebuild clean -workspace YourProject.xcworkspace -scheme YourScheme

# 执行构建操作
xcodebuild archive -workspace YourProject.xcworkspace -scheme YourScheme -archivePath YourArchive.xcarchive
xcodebuild -exportArchive -archivePath YourArchive.xcarchive -exportPath YourExportPath -exportOptionsPlist YourExportOptions.plist

# 压缩为 .ipa 文件
cd YourExportPath
zip -r YourApp.ipa YourExportPath/YourScheme.app

# 设置蒲公英的 API 参数
API_KEY="YourAPIKey"
APP_KEY="YourAppKey"
IPA_PATH="YourExportPath/YourApp.ipa"

# 通过 cURL 上传 .ipa 文件到蒲公英
UPLOAD_RESULT=$(curl -F "file=@$IPA_PATH" -F "_api_key=$API_KEY" -F "buildInstallType=2" -F "buildPassword=your_password" https://www.pgyer.com/apiv2/app/upload)

if [[ $UPLOAD_RESULT == *"Build上传成功"* ]]; then
    # 设置叮叮机器人的 Webhook 地址
    WEBHOOK_URL="YourWebhookURL"

    # 发送通知消息
    curl -H "Content-Type: application/json" -X POST -d '{"msgtype": "text", "text": {"content": "应用已上传到蒲公英,请测试同事进行安装测试!"}}' $WEBHOOK_URL
else
    echo "上传到蒲公英失败"
fi
你需要按照上述步骤修改脚本中的占位符,例如将 YourProject.xcworkspace 替换为你的 Xcode 项目的工作空间文件名,YourScheme 替换为你的项目的 scheme 名称,YourArchive.xcarchive 替换为你希望保存归档文件的路径,YourExportPath 替换为你希望导出应用程序文件的路径,YourExportOptions.plist 替换为你的导出选项配置文件的路径,YourAPIKey 替换为你的蒲公英 API key,YourAppKey 替换为你的应用 key,YourWebhookURL 替换为你的叮叮机器人的 Webhook 地址。

运行这个脚本后,它将自动进行构建、打包、上传和通知操作。如果上传成功,将发送一条通知消息给测试同事。如果上传失败,将在终端输出相应的消息。

希望这个例子能够帮助到你!如果还有其他问题,请随时提问。

相关文章

网友评论

      本文标题:使用了Shell脚本来实现自动化打包上传蒲公英并通知测试同事

      本文链接:https://www.haomeiwen.com/subject/exspvdtx.html