如何在GitLab CI/CD的.gitlab-ci.yml中添加Flutter应用发布说明脚本
在GitLab CI/CD的App Center部署脚本中添加发布说明
你可以通过App Center CLI的--release-notes或--release-notes-file参数来添加发布说明,以下是几种实用修改方案:
方案1:直接在命令中指定发布说明
适合固定更新话术或简单动态内容,直接把说明写在部署命令里:
deploy_android_to_appcenter: stage: deploy only: - XXXX/XXXX script: - appcenter login --token $APPCENTER_API_TOKEN # 用--release-notes参数添加说明,换行用\n转义 - appcenter distribute release -f build/app/outputs/apk/release/app-release.apk -g Collaborators --app [Name]/[App-Name] --release-notes "本次正式版更新:\n1. 修复用户反馈的已知Bug\n2. 优化页面加载速度\n3. 新增XX功能" tags: - branchName
方案2:读取文件中的发布说明
如果说明内容较多或需要提前维护,可在项目根目录创建release_notes.txt文件,再用参数读取:
deploy_android_to_appcenter: stage: deploy only: - XXXX/XXXX script: - appcenter login --token $APPCENTER_API_TOKEN # 读取本地release_notes.txt文件作为发布说明 - appcenter distribute release -f build/app/outputs/apk/release/app-release.apk -g Collaborators --app [Name]/[App-Name] --release-notes-file release_notes.txt tags: - branchName
方案3:自动生成Git提交记录作为说明
想动态用最近的代码提交记录当说明的话,用Git命令提取后生成临时文件:
deploy_android_to_appcenter: stage: deploy only: - XXXX/XXXX script: - appcenter login --token $APPCENTER_API_TOKEN # 提取最近5次的Git提交记录,生成临时说明文件 - git log --oneline -5 > temp_release_notes.txt # 使用临时文件内容作为发布说明 - appcenter distribute release -f build/app/outputs/apk/release/app-release.apk -g Collaborators --app [Name]/[App-Name] --release-notes-file temp_release_notes.txt tags: - branchName
注意事项
- 确保使用的App Center CLI版本在v2.0以上,避免参数不支持的问题
- 用Git提交记录方案时,要保证GitLab Runner能正常读取完整的Git历史(部分浅克隆配置可能需要调整深度)
内容的提问来源于stack exchange,提问作者La Pyae
相关产品推荐
相关产品推荐

