使用 Jenkins、GitLab 和 Fastlane 实现一键打包并上传到蒲公英和 Fir
2024-01-13 11:11:21
前言
在软件开发过程中,经常需要打包应用程序以进行测试、分发或发布。手动打包不仅耗时,还容易出错。为了提高效率并确保一致性,自动化打包至关重要。本文将介绍如何使用 Jenkins、GitLab 和 Fastlane 构建一个自动化打包流水线,实现一键打包并上传移动应用到蒲公英和 Fir。
准备工作
安装 Jenkins
Jenkins 是一个流行的持续集成(CI)工具,它可以自动化软件构建、测试和部署流程。访问 Jenkins 网站(https://www.jenkins.io)下载并安装 Jenkins。
设置 GitLab
GitLab 是一个 DevOps 平台,提供版本控制、代码审查、CI/CD 和项目管理功能。创建或登录您的 GitLab 帐户,并创建一个新的 GitLab 项目。
安装 Fastlane
Fastlane 是一组工具,用于简化 iOS 和 Android 应用的构建、测试、签名、打包和发布过程。在终端中运行以下命令安装 Fastlane:
gem install fastlane
配置蒲公英
蒲公英是一个用于分发 iOS 和 Android 应用的平台。创建或登录您的蒲公英帐户,并获取您的 API Token。
配置 Fir
Fir 是一个用于分发 iOS 和 Android 应用的平台。创建或登录您的 Fir 帐户,并获取您的 API Token。
构建自动化流水线
创建 Jenkins 作业
在 Jenkins 中,创建一个新的作业。选择“Pipeline”项目类型,然后输入流水线脚本:
pipeline {
agent any
stages {
stage('Checkout') {
steps {
git url: 'git@github.com:YOUR_USERNAME/YOUR_PROJECT.git'
}
}
stage('Build') {
steps {
sh 'fastlane build ios'
}
}
stage('Upload to蒲公英') {
steps {
sh 'fastlane upload_to_pgyer api_key:YOUR_PGYER_API_TOKEN'
}
}
stage('Upload to Fir') {
steps {
sh 'fastlane upload_to_fir api_token:YOUR_FIR_API_TOKEN'
}
}
}
}
配置 Fastlane
创建 Fastlane 配置文件(Fastfile),内容如下:
platform :ios
desc "Build iOS app"
lane :build_ios do
build_app
end
desc "Upload to蒲公英"
lane :upload_to_pgyer do
upload_to_pgyer(api_key: ENV["PGYER_API_TOKEN"])
end
desc "Upload to Fir"
lane :upload_to_fir do
upload_to_fir(api_token: ENV["FIR_API_TOKEN"])
end
运行流水线
在 Jenkins 中,点击“Build Now”按钮运行流水线。流水线将自动执行构建、打包和上传步骤。
结论
通过使用 Jenkins、GitLab 和 Fastlane,我们构建了一个自动化打包流水线,可以一键将代码打包并上传到蒲公英和 Fir。这个流水线提高了打包和分发应用的效率,并减少了人为错误的可能性。开发者可以专注于开发任务,而无需担心繁琐的打包和上传流程。