Web CI/CD takes flight on Bitrise
Mobile developers love using Bitrise, and we get it. But we also know your products and automation workflows extend beyond just mobile apps. That's why we're thrilled to announce Bitrise's expansion into web CI/CD!
While in beta, this is your chance to help shape an industry-leading solution for your entire development process.
Bitrise runs on Bitrise
In the realm of software development, there's a golden rule that instills confidence not only among the creators but also within the user community: if you believe in your product, use it. Bitrise has taken this to heart, exemplifying the practice of "dogfooding" by running its complex and diverse architecture and operations on its own infrastructure. The ethos here is simple: if it’s good enough for us, it’s good enough for our users. This approach has been our North Star, guiding every update and feature we roll out. By the time a new tool lands in your hands, it’s already been through the trenches of our own web infrastructure. We're not just preaching high standards; we're living them. This means you're working with a platform that’s been its own toughest critic.
Embracing this self-reliant philosophy has been a game-changer. It keeps our team empathetic to the developer experience and laser-focused on delivering seamless, robust functionality. As a result, you get a CI/CD service that's not just robust but also resonates with the rhythm of real-world development. It's like having a reliable backstage crew that ensures the show goes on without a hitch.
So, when you deploy with Bitrise, you're not just launching your web project; you're leveraging a platform that’s been forged in the fires of its own making. It’s a testament to our belief in Bitrise, and a commitment to the success of your projects. Let's build something extraordinary together—with a platform that doesn't just talk.
Introducing four new capabilities that simplify Web CI projects
1. Provision the right build environment using the Bitrise YAML
Provisioning the right build environment efficiently is key for running your builds fast and error-free. Build environment refers to the software and settings necessary to compile, test, and package your application. It includes your operating system (e.g. Windows, macOS, Linux), programming language (e.g. Ruby, Node.js, Java, Python, along with any compilers, interpreters, or linters), dependencies, build tools (e.g. Maven (java), npm (node.js), pip (python), etc), and any related configurations.
Having all of this provisioned for your builds easily, quickly, and reliably is often a challenge. If your source code requires Ruby 3.1.4, you can either install it yourself during the build (which might be slow and error-prone) or you can use Docker containers (which is a well-known, much more efficient way to achieve this). This way, you can set ruby:3.1.4
Docker image as the build environment for your Ruby-related Bitrise steps and it’ll all work as you expect. This approach extends to all your web development tools.
We are introducing new YAML syntax that lets you provision your build environment with ease and simplicity. Below is a very simple example that enables you to run, say, ruby-related Bitrise steps inside a ruby:3.1.4
Docker image and also provisions a postgres:13
service for those steps. Much better than the current way of doing this on Bitrise using script-based steps, which is harder and error-prone.
containers:
ruby:
image: ruby:3.1.4
services:
postgres:
image: postgres:13
workflows:
test:
steps:
- activate-ssh-key@4: {}
- git-clone@8: {}
- with:
container: ruby
services:
- postgres
steps:
- script@1: {}
- script@1: {}
There might even be scenarios where different build steps require conflicting versions of tools. While traditional build machines struggle with such complexities, our approach handles this effortlessly by creating isolated environments at a “step-level” (instead of for the entire build) with all the necessary components bundled together. This is pretty cool.
2. Build bridges between local and CI Environments
For most developers, one of the biggest headaches is the inconsistency between their local development environment and the one used for building and testing in a CI/CD pipeline. Imagine pouring hours into coding a web app, only to have the build fail on the CI server because of a version mismatch. Ensuring consistency between local and CI environments eliminates these headaches and builds a smoother, more reliable CI/CD pipeline. Achieving this consistency and taming the two-headed beast of inconsistent build environments is a productivity boost for any team.
Bitrise now has a solution. If you already use specific docker images (public or private) in your local development flow, you can use these on your projects on Bitrise. This way, you can make your CI runs more predictable and less error-prone due to any variance in the build environment.
3. Accelerate your builds by using pre-built docker images
Pre-built Docker images are a key asset for swift and efficient Bitrise builds. These pre-packaged images come equipped with necessary dependencies, saving you the hassle of manual installs and slashing build times considerably. Why Pre-Built Docker Images?
- Quicker builds: Jump straight into the build process without wasting time setting up dependencies.
- Consistency: The same image across builds means predictable, reliable results.
- Simplified configuration: Pre-installed dependencies mean fewer steps in your build scripts.
4. Using custom docker images? We got you covered
For tailored needs, Bitrise allows the use of custom Docker images. Whether you're tweaking a public image or building one from scratch, you can store your custom image in a private registry for secure, controlled access and then use the same in your Bitrise builds.
What type of projects can you run
ANY web project that can be run on a Linux machine can be run on Bitrise.
- dotnet
- nodejs
- go
- gradle
- java
- php
- python
- ruby
- others - reach out to us
We got you covered.
Why choose Bitrise? Simple. The Bitrise advantage
Picture a world where your Web, Mobile, and your Backend CI processes hum along like a well-oiled machine. That's the world Bitrise creates for you. Bitrise stands out by offering a developer-centric platform that’s intuitive and adaptable. But wait, there's more!
Effortless setup & management: Bitrise offers a user-friendly interface and pre-built workflows and a well-stocked step library to get you started in minutes. Focus on building your apps, not setting up pipelines.
Lightning-fast builds with build caching: Leverage pre-built Docker images and Bitrise's intelligent caching system to dramatically reduce build times. Spend less time waiting, more time innovating.
Scale with Bitrise cloud: Our cloud infrastructure easily scales with your project, eliminating the need for in-house server management.
Customizable workflows: Tailor your CI pipeline with our extensive Step Library or craft your own steps for perfect fit integration.
Join the closed beta! (Limited places)
Here's why you should consider being a part of this cutting-edge initiative:
Early access to innovative features: Get a first look at the latest CI/CD tools and features designed specifically for web and backend development, and stay ahead of the technology curve.
Influence product development: Provide direct feedback that influences the final product, ensuring the tools you need are refined and aligned with your development workflow.
Gain a competitive edge: Implement the most advanced CI/CD solutions into your projects before they're widely available, giving your team a head start in delivering high-quality software faster.
Priority support channels: Receive dedicated support from the Bitrise team, ensuring any issues you encounter are promptly addressed and your input is valued throughout the beta phase.
Strengthen your DevOps strategy: Use the beta experience to fine-tune your DevOps approach, integrating new processes and tools that can improve efficiency and team performance.
By joining Bitrise's beta program, you're not just testing a product—you're shaping the future of CI/CD for web and backend developers and becoming a part of a community dedicated to excellence in software development.