Date | Topic | Video |
---|---|---|
June 1, 2023 | macOS Runner Images | https://youtu.be/zVQdUh1WfD8 |
May 17, 2023 | macOS M1 Runners & Fastlane Improvements | https://youtu.be/IwJHJNKqVZc |
April 27, 2023 | Mobile DevOps Showcase, Apr. 2023 | https://youtu.be/iWdTjgZB9yA |
April 10, 2023 | Google Play Integration Demo | https://youtu.be/Fxaj3hna4uk |
March 31, 2023 | Mobile DevOps Showcase, Mar. 2023 | https://youtu.be/u8yC8W2k85U |
March 17, 2023 | Apple App Store Integration Demo | https://youtu.be/CwzAWVgJeK8 |
February 24, 2023 | Mobile DevOps Showcase, Feb. 2023 | https://youtu.be/Ar8IsBgP1as |
February 17, 2023 | Demo Projects & Mobile DevOps Guides | https://youtu.be/0VPFfLQTBrY |
January 31, 2023 | Mobile DevOps Showcase, Jan. 2023 | https://youtu.be/Orpkynh5nok |
January 12, 2023 | Mobile DevOps JTBD | https://youtu.be/mbtcQlKZCeo |
December 12, 2022 | Project-level Secure Files for Self-Managed, Apple App Store Integration, SaaS Runners for Self-Managed GitLab | https://youtu.be/ksdFcUN6NJA |
November 23, 2022 | Apple App Store Integration | https://youtu.be/ksdFcUN6NJA |
Our mission is to improve software delivery performance for mobile developers and teams by enabling DevOps capabilities for mobile software delivery.
The vision for GitLab Mobile DevOps is to be the easiest way to build
, test
, sign
, and release
a mobile application. We do this by creating automation and tooling to enable a CI/CD pipeline with only a few clicks. While also helping teams to avoid confusing and brittle custom CI scripts or relying on a single engineer’s laptop to do all of the releases.
As we work towards our fully-automated vision, we will start by creating building blocks that can be used independently or combined with other tools to create powerful automations. As these building blocks mature, they will become the basis for the automated delivery pipeline features.
Feature | Status | Usage Change (August 2023) |
---|---|---|
macOS Build Environments | Public Beta | - |
Project-level Secure Files | Available | +33% (internal) |
Extract and visualize code signing file metadata | Available | +8.3 (internal) |
download-secure-files | Available | +25.3% (internal) |
Fastlane Match storage mode | Available | +17.3 (internal) |
Apple App Store Integration | Available | +28.3% (internal) |
Google Play Integration | Available | +37.2% (internal) |
Mobile DevOps CI/CD Components | Backlog | - |
Firebase App Distribution Integration | Backlog | - |
Code Coverage for Mobile | Backlog | - |
Review Apps for Mobile | Available | - |
Mobile SAST | Available | - |
As the necessary building blocks become available, we will extend those tools with a simple UI to make it easy to enable an automated delivery pipeline for an application quickly.
Feature | Status | Usage |
---|---|---|
Auto iOS | Backlog | - |
Auto Android | Backlog | - |
Mobile DevOps Project Settings | Backlog | - |
Fastlane is the most popular open-source tool for mobile application development and release automation. We will utilize Fastlane in our automations and tools, and contribute to the open source project whenever possible. Please see our recent contributions for more details.
There are several competitors in this space providing visual pipeline builders on top of their own CI/CD systems (Bitrise, Appcircle, and Codemagic) and the more prominent players, including Visual Studio App Center, Firebase, and AWS Mobile Services.
Utilize JTBD and job statements to:
Once I have an Android or iOS application created, I want to be able to easily choose a build environment for my CI jobs so that I can be confident that my builds will behave as expected.
Job statements | Maturity | Research | Roadmap |
---|---|---|---|
When setting up a CI build for my Android application, I want an easy way to configure the build environment, including the SDK version and dependencies, so that I can quickly have a successful CI build running. | Issue | Issue | |
When setting up a CI build for my iOS application, I want an easy way to configure the build environment, including the Xcode version and dependencies, so that I can quickly have a successful CI build running. | Issue | Issue |
Once I have an Android or iOS application created, I want to securely manage and automate the code signing process so that I can focus on building my application.
Job statements | Maturity | Research | Roadmap |
---|---|---|---|
When setting up or managing code signing for my Android application, I want a secure, easy-to-use tool for adding and interacting with my keystore files so that I can quickly have a reliable code signing CI pipeline. | Issue | Issue | |
When setting up or managing code signing for my iOS application, I want a secure, easy-to-use tool for adding and interacting with my signing certificates and provisioning profiles files so that I can quickly have a reliable code signing CI pipeline. | Issue | Issue |
Once my Android or iOS application is ready to be released, I want to be able to set up an automated release process so that I can confidently release my application anytime.
Job statements | Maturity | Research | Roadmap |
---|---|---|---|
When setting up a release pipeline for my Android application, I want to be able to easily configure my project to deploy to the Google Play Store so that I can have a reliable automated release pipeline. | Issue | Issue | |
When setting up a release pipeline for my iOS application, I want to be able to easily configure my project to deploy to Test Flight and the Apple App Store so that I can have a reliable automated release pipeline. | Issue | Issue |
The Mobile DevOps SEG is primarily aligned with the Verify stage, and more specifically the Pipeline Authoring and Runner SaaS. There is also some alignment with the Integrations group.
The Mobile DevOps SEG is a Single-Engineer Group within our Incubation Engineering Department.
We will share video demos as we explore the opportunities and challenges in this space and deliver new features. These demos will be recorded and shared in the Mobile DevOps Demos issue.
Weekly status updates are also be posted in the Mobile DevOps Status Updates issue.
Feedback is essential to this project, so we encourage you to:
Please feel free to create issues or participate in discussions in our issue board.
We can also be found in Slack at #mobile-devops
(internal)