All Projects → lizhangqu → Flutter_engine_build

lizhangqu / Flutter_engine_build

Flutter Engine构建产物归档

Programming Languages

python
139335 projects - #7 most used programming language
symbols
36 projects

Projects that are alternatives of or similar to Flutter engine build

calendar-view-plugin
Jenkins Calendar View Plugin: Shows past and future builds in a calendar view
Stars: ✭ 17 (-10.53%)
Mutual labels:  jenkins, build, ci
Ccmenu
CCMenu is a Mac application to monitor continuous integration servers.
Stars: ✭ 306 (+1510.53%)
Mutual labels:  ci, jenkins
Baur
baur manages builds and artifacts in mono repositories
Stars: ✭ 285 (+1400%)
Mutual labels:  build, ci
Unity Actions
Github actions for testing and building Unity projects
Stars: ✭ 358 (+1784.21%)
Mutual labels:  build, ci
build-status
Emacs minor mode that monitors and shows a buffer's build status in the mode line.
Stars: ✭ 26 (+36.84%)
Mutual labels:  build, ci
Unity Builder
Build Unity projects for different platforms
Stars: ✭ 258 (+1257.89%)
Mutual labels:  build, ci
Androidsdk
🐳 Full-fledged Android SDK Docker Image
Stars: ✭ 776 (+3984.21%)
Mutual labels:  build, ci
megalinter
🦙 Mega-Linter analyzes 48 languages, 22 formats, 19 tooling formats, excessive copy-pastes, spelling mistakes and security issues in your repository sources with a GitHub Action, other CI tools or locally.
Stars: ✭ 534 (+2710.53%)
Mutual labels:  jenkins, ci
Pipeline
Pipeline is a package to build multi-staged concurrent workflows with a centralized logging output.
Stars: ✭ 433 (+2178.95%)
Mutual labels:  ci, jenkins
Invoke Build
Build Automation in PowerShell
Stars: ✭ 453 (+2284.21%)
Mutual labels:  build, engine
Bzppx Codepub
暴走皮皮虾之代码发布系统,是现代的持续集成发布系统,由后台管理系统和agent两部分组成,一个运行着的agent就是一个节点,本系统并不是造轮子,是"鸟枪"到"大炮"的创新,对"前朝遗老"的革命.
Stars: ✭ 471 (+2378.95%)
Mutual labels:  ci, jenkins
CIAnalyzer
A tool collecting multi CI services build data and export it for creating self-hosting build dashboard.
Stars: ✭ 52 (+173.68%)
Mutual labels:  jenkins, ci
status-back
⬅️🔵 Send the status back to the github from CI environment
Stars: ✭ 19 (+0%)
Mutual labels:  jenkins, ci
Nvwa Io
Nvwa-io is a open source DevOps CI/CD auto-build and auto-deploy system(女娲 - 开源 DevOps CI/CD 自动构建和自动部署系统). http://nvwa-io.com
Stars: ✭ 283 (+1389.47%)
Mutual labels:  ci, jenkins
Ansible Role Jenkins
Ansible Role - Jenkins CI
Stars: ✭ 689 (+3526.32%)
Mutual labels:  ci, jenkins
Node Build Monitor
A Build Monitor written in Node.js, which supports several build services and can be easily extended.
Stars: ✭ 336 (+1668.42%)
Mutual labels:  build, jenkins
drevops
💧 + 🐳 + ✓✓✓ + 🤖 + ❤️ Build, Test, Deploy scripts for Drupal using Docker and CI/CD
Stars: ✭ 55 (+189.47%)
Mutual labels:  build, ci
makes
A DevSecOps framework powered by Nix.
Stars: ✭ 158 (+731.58%)
Mutual labels:  build, ci
Danger Js
⚠️ Stop saying "you forgot to …" in code review
Stars: ✭ 4,076 (+21352.63%)
Mutual labels:  ci, jenkins
Newman
Newman is a command-line collection runner for Postman
Stars: ✭ 5,607 (+29410.53%)
Mutual labels:  ci, jenkins

flutter_engine_build

Flutter Engine 构建产物归档及构建辅助脚本,可用于持续集成环境,见

Usage:

./flutter_engine_build \
  --local-engine-src-path /path/to/engine/src \
  --no-ios \
  --no-android \
  --no-arm \
  --no-arm64 \
  --no-x86 \
  --no-x64 \ 
  --no-debug \
  --no-profile \
  --no-release \
  --gn \
  --clean \
  --build \
  --artifacts \
  --symbols

提示:

  • 如果你不需要执行iOS相关脚本,那么添加--no-ios参数,默认都会执行
  • 如果你不需要执行android相关脚本,那么添加--no-android参数,默认都会执行
  • 如果你不需要执行arm相关脚本,那么添加--no-arm参数,默认都会执行
  • 如果你不需要执行arm64相关脚本,那么添加--no-arm64参数,默认都会执行
  • 如果你不需要执行x86相关脚本,那么添加--no-x86参数,默认都会执行
  • 如果你不需要执行x64相关脚本,那么添加--no-x64参数,默认都会执行
  • 如果需要构建iOS模拟器产物,那么添加--x64参数,默认情况下就会执行,除非添加了--no-x64参数
  • 如果你不需要执行debug相关脚本,那么添加--no-debug参数,默认都会执行
  • 如果你不需要执行profile相关脚本,那么添加--no-profile参数,默认都会执行
  • 如果你不需要执行release相关脚本,那么添加--no-release参数,默认都会执行
  • 如果你需要调用gn生成Ninja配置文件,那么添加--gn参数,默认不会执行
  • 如果你需要调用Ninja执行clean,那么添加--clean参数,默认不会执行
  • 如果你需要调用Ninja执行build,那么添加--build参数,默认不会执行
  • 如果你需要按cache目录结构归档产物,那么添加--artifacts参数,默认不会执行
  • 如果你需要归档符号表文件,那么添加--symbols参数,默认不会执行
  • 以上参数为同时作用生效,即的关系
  • 产物和符号表归档目录为/path/to/engine/src/out/engine/artifacts和/path/to/engine/src/out/engine/symbols下
  • iOS的产物归档需要同时构建完对应构建类型(debug,profile,release)下的arm,arm64,debug_sim产物,否则归档会失败

如果你需要构建iOS debug产物,并进行归档,同时备份符号表,则执行

./flutter_engine_build \
  --local-engine-src-path /path/to/engine/src \
  --no-android \
  --no-profile \
  --no-release \
  --gn \
  --clean \
  --build \
  --artifacts \
  --symbols

如果你需要构建Android profile arm64产物,并进行归档,同时备份符号表,则执行

./flutter_engine_build \
  --local-engine-src-path /path/to/engine/src \
  --no-ios \
  --no-debug \
  --no-release \
  --no-arm \
  --no-x86 \
  --no-x64 \
  --gn \
  --clean \
  --build \
  --artifacts \
  --symbols

如果你不需要执行Ninja构建,仅仅是归档iOS产物和符号表,则执行

./flutter_engine_build \
  --local-engine-src-path /path/to/engine/src \
  --no-android \
  --artifacts \
  --symbols

假如你执行如下命令

./flutter_engine_build \
  --local-engine-src-path /path/to/engine/src \
  --gn \
  --clean \
  --build \
  --artifacts \
  --symbols

那么android会执行的构建有:

debug-arm,debug-arm64,debug-x86,debug-x64,profile-arm,profile-arm64,release-arm,release-arm64

iOS会执行的构建有:

debug-arm,debug-arm64,debug-sim,profile-arm,profile-arm64,release-arm,release-arm64

并且会将产物和符号表进行归档

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].