Travis CI is a hosted continuous integration and deployment service for open source and private projects.<br>
Technical articles and stack decisions from Travis CI
Improved CI/CD Build Job Log Security
The CI/CD (Continuous Integration & Deployment) tools are a widely adopted part of automated delivery processes in the software development industry. Tools like Travis CI are used for buildin...
Sign your software with Travis CI
Software Supply Chain security is the act of securing the components, activities, and practices involved in creating and deploying software. One of these practices is digitally signing the softwa...
Deploying with Surge.sh
Got some static files? Travis CI can deploy your static files to Surge.sh after a successful build. Builds triggered from Pull Requests will never trigger a deploy, let’s see how we can make this...
Complex Build Commands
Sometimes if you have a complex build environment that is hard to configure in the .travis.yml, consider moving the steps into a separate shell script. The script can be a part of your repository...
Travis CI Now Introduces Changes in Job Logs Availability
Travis CI job logs provide important information on executing specific jobs in a build. In addition, build job logs contain supplementary information, such as environment variables names and valu...
Use your own Hashicorp Vault instance with Travis CI
Don’t trust Travis CI with all your secrets needed for your pipeline, at least not too much. If you prefer to manage secrets needed for CI/CD processes in a central Key Management System (KMS), e...
Conditional Builds, Stages and Jobs
Sometimes you need to filter out and reject builds, stages and jobs by specifying conditions in your build configuration (your .travis.yml file). With conditionals, you can do that and more, let’...
Ubuntu Jammy Jellyfish 22.04 is available!
We are happy to announce that Ubuntu Jammy Jellyfish 22.04 images are ready for a wider audience. Here are some tips to get you started quickly and save valuable time. To run builds on Jammy, ...
Travis CI Build Explorer
Ever want to know where you went wrong when configuring your .travis.yml file? You should try Travis CI Build Explorer. Travis CI build config format is formally specified using a JSON Schema. Tr...
Travis Workspaces
Workspaces allow jobs within a build to share files. They are useful when you want to use build artifacts from a previous job; for example, you create a cache that can be used in multiple jobs la...
Travis and Jake (A friendly integration)
Jake is the JavaScript build tool for NodeJS. Jake has been around since the very early days of Node, and is full featured and well tested. The most intriguing thing for me about JakeJS is Jake h...
Using Ballerina with Travis
Ballerina makes it easier to use, combine, and create network services, let’s see how we can just quickly setup Ballerina in Travis, lets put on our dancing shoes and setup Ballerina with Travis....
Montana Mendy attends Droidcon 2022
Hey folks, Droidcon 2022 is wrapped up and now it’s to share all the resources I provided the people who attended my keynote! First I’d like to thank the people who were genuinely in this integra...
Using AWS Mock Credentials for your unit tests in Travis
Sometimes you want to run unit tests that require credentials to AWS, you may not have those off hand, or may just want to run the unit tests in question without AWS. This allows you to run mock ...
nyc and Istanbul Integration with Travis
nyc is a command line tool for instrumenting code with Istanbul coverage (the successor to the istanbul command line tool). Let’s see how we can’t integrate nyc into our build and try it out! ...
Travis CI and Regula
Regula checks infrastructure as code templates (Terraform, CloudFormation, k8s manifests) for AWS, Azure, Google Cloud, and Kubernetes security and compliance using Open Policy, let’s dig in a bi...
Auto publish your data using Travis
What if our goal is to on every commit is to trigger a publishing to ‘master’ branch or another base branch? Getting started So you’ll need to tell Travis to grab a package called DataHub in ...
SECURITY BULLETIN; Certain private customer repositories may have been accessed
On April 15, 2022, Travis CI personnel were informed that certain private customer repositories may have been accessed by an individual who used a man-in-the-middle 2FA attack, leveraging a third-p...
The Simple Java Build with Travis CI and Spring Boot
In this post, I’ll show you how simple it can be to build a Java project on Travis CI whilst using Spring Boot, it’s quick, easy, and efficient. Let’s get into it. Getting started To get starte...
Travis CI will be at the Game Developer Conference in San Francisco March 21-25
Travis CI will be at the Game Developer Conference in San Francisco, March 21-25. Come say hi, I’ll be there to talk about some of the upcoming exciting integrations Travis CI is working on. If y...
Paralleling Code Coverage using Coveralls and Travis
Hello Builders! So, let’s say you have multiple environments you want to have coverage on, how exactly would you accomplish that? In this entry - you’ll figure out how to do just that and more. ...
Return of 1, 2, and 5 Concurrency Pricing!
Return of 1,2, and 5 Concurrency Pricing! We are pleased to announce that concurrency pricing is returning to the Travis CI website for 1, 2, and 5 concurrency plans. In December 2021, we anno...
Repository settings for sharing encrypted variables and SSH keys (Git Forks)
It’s a given that collaboration happens at multiple levels when building software in Git repositories. One popular way of collaborating is to ‘fork’ an original repository and execute a ‘pull r...
Creating a base build of Snapcraft in Travis CI
Sometimes you want to see how things work under the hood, and this is why I put together quickly how I used Snapcraft with Travis CI to get a LXD up and running, and download VLC and then get inf...
Travis and Spring Boot
In this series of tech blog Friday by Montana Mendy, we will learn how to run maven build goals, perform test coverage validation whether this be Coveralls, SonarCloud or Docker. Are you ready? I...
Travis CI, Vue and Netlify in Five Minutes
Ease of use is key nowadays in such a fast pace and rapid build environment we live in, so we’re going to make things a bit easier and integrate Travis CI and Netlify into our Vue app. Now CI/CD...
Optimize Pull Requests in Travis CI
One thing you might want when using Travis or any CI tool is to prevent broken code from getting merged, this makes for quality pull requests and making sure nothing broken gets merged. Let’s tak...
OpenShift Hot Deploys on Travis CI
We are going to be discussing OpenShift, in particular “Hot deployments.” Hot Deployment is the process of adding new components (such as WAR files, EJB Jar files, enterprise Java beans, servlet...
Windows and Windows Server with Travis CI
In this weeks tech blog, I’ll show you how you can run Windows and Windows Server specifically version 1809 with Travis CI. Let’s get this started up. Getting started Let’s create a text fil...
DataDog and Travis CI
In this weekly edition of my blog posts, I’m going to show you how to effcitevely pull HCL files (Terraform, Vault, Vagrant) and more using Travis CI and DataDog. Take a seat, this is going to be...
LogDNA and Travis CI
In this short blog we explore LogDNA. LogDNA is a DevOps teams to aggregate all of their system and application logs into a single platform. Automatic parsing, natural language search and real-ti...
Debug Docker Builds in Travis
Happy Holidays builders! Today let’s debug. We’ll be talking about Dockerfiles, and how we can trigger those in our crafty .travis.yml files. Let’s get started! Travis Container Now if you’re...
Using Snyk with Travis
Snyk is a developer security platform. Integrating directly into development tools, which means it can integrate with Travis. In this example, I’ll show you how Snyk is going to scan multiple fil...
Kiuwan Integration with Travis CI
It’s finally here! The integration between Travis and Kiuwan. In this post I’ll give you all the details you need to try it yourself! Usage Be sure to make a Kiuwan account. Then set your env...
Automating Lambda Deployment With Travis
AWS Lambda is a serverless, event-driven compute service that lets you run code for virtually any type of application or backend service without provisioning or managing servers. You can trigger ...
Pricing Enhancements at Travis CI
In November 2020 we unveiled usage-based pricing whereby customers only pay for the builds they run without any queueing. This change was all about giving customers more control over when and how...
Travis CI + Kiuwan Webinar
When it comes to DevOps, you can never have enough security, we are going to talk about the new Kiuwan integration that Travis CI will be implementing. The new integration easily connects Kiuwan ...
What is a Continuous Integration tool?
In the world of programming, Continuous Integration (CI) refers to the merging of all developers’ working copies of code to a shared pipeline continuously throughout the day. This works harmoniou...
Helm Charts with Travis CI
When deploying an application, specifically on Kubernetes, it is required to define and manage several Kubernetes resources such as pods, services, deployments, and replicasets. These hooks all l...
5 Reasons Why You Should use a DevTool
Programmers and developers are often known to work extensive hours on new builds. Whilst this is often necessary to get the job done, there are some tools that can help identify issues and help t...
Multi CPU building in Travis CI Enterprise 3
If you are or are considering running an on-prem CI/CD system for CPU architectures different from amd64, we may just have the solution for you. We are introducing the Multi CPU builds into Travis ...
Preventing Crypto Mining Abuse of Free Trials
Travis CI, along with many other CI/CD providers https://layerci.com/blog/crypto-miners-are-killing-free-ci/, continues to experience abuse from cryptocurrency miners running builds using Free Tria...
Optimize your Travis Builds
In general, CI greatly reduces the amount of time an engineer needs to spend finding the origin of a bug by running tests early and often, this in conjunction with unit tests. With things in the ...
Terraform, S3, Lambda, Travis and API Gateway
Terraform is an open-source infrastructure as code software tool that enables you to safely and predictably create, change, and improve infrastructure. This is a little longer blog post, but Terr...
Using Multi-Arch Docker Images to a Single Repository with Docker Manifest
We all love Docker and is on the toolbelt of many builders out there. Docker allows you to have isolated containers with speicifc dependencies, so the line “I don’t know it works on my machine th...
Security Bulletin
Security Bulletin As a reminder from the Support Team, cycling your secrets is something that all users should do on a regular basis per your company’s security process. If you are unsure how to ...
Being Flexible in Travis Stages with References
Deployment or asset publication happens on select configurations (e.g., after non-debug aka non-verbose builds), it only takes even me, just missing one member of any stage to subtly break the pi...
Speedy Builds with Rust
Rust is a multi-paradigm, high-level, general-purpose programming language designed for performance and safety, especially safe concurrency. In today’s post we are using Rust nightly. You can als...
Using Docker for Multiarch Images on Travis
When a client, e.g. Docker client, tries to pull an image, it must negotiate the details about what exactly to pull with the registry given the conditionals. Let’s dive into multiarch builds usin...
Using Android Emulators on Travis
In 2021, if an Android or Java developer wants to run an emulator, specifically an Android one in the cloud the developer may find it extremely hard, or may think it’s impossible, but the good ne...
Travis CI will be at Arm DevSummit 2021
Howdy Builders! We are happy to announce that Travis CI will be sponsoring and participating in the 2021 Arm DevSummit this year! For those who aren’t familiar, Arm DevSummit is a 3-day virtua...
Introducing: Armv8 Equinix Metal for super fast builds in OSS
In October 2019, Travis CI, ARM and Equinix Metal (previously called Packet) partnered to enable cloud CI/CD builds on previously unavailable CPU architecture targets, starting with Armv8. Infras...
New Credit Auto-Refill Feature
Travis CI released usage-based pricing late last year, which allows customers to run as many resources they want, all at the same time while paying for the infrastructure they actually use (in th...
Using Sphinx and Travis CI Together for Seamless Documentation
Sphinx is a documentation generator or a tool that translates a set of plain text source files into various output formats, automatically producing cross-references, indices, etc. That is, if you...
Using cache and incremental builds in real world scenarios
We all want shorter builds, what are some ways we can accomplish that? In this post I’ll give you a variety of ways to help reduce build times, and overall optimization of your .travis.yml file. ...
Building With Buck + Travis CI
So you have a Buck based project and want to use Travis as your CI, first that’s a great choice, secondly Buck is quick. Buck is a build system developed and used by Facebook. It encourages the c...
Running tests on MySQL with Laravel
In this weeks post, let’s learn how to setup and run tests with MySQL and Laravel while using Travis CI, it’s easy, educational, and for me it was a bit fun. Let’s get started with our .travis...
Changing lanes with Travis CI + Fastlane
Fastlane is one of those iOS development gems, that sometimes not everyone talks about because it’s so helpful. Luckily I’ll tell you all about it with a lengthy demo, code samples, and my GitHub...
Open Source Terms at Travis CI – An Update and Clarification
We’ve recently had a lot of feedback and questions from the Travis CI community about open source at Travis CI, and we wanted to share a quick update to clear up any confusion. Open source will al...
Remote Productivity: Time Hacks
Since 2011, I have spent about twenty months driving into a physical office. If you count on sites for training and consulting, that might go up to 20% of my time. Otherwise, the work has been fr...
What happens if you get stuck at a interactive prompt in build?
So you just made a really cool program in Python, or the language that you like, and you happen to be using the best CI/CD provider out there right now. (Travis CI). Now it comes to you, Python i...
Building a Laravel application using Travis CI
Montana here, and in this blog post, we are going to setup a Laravel application that has tests (unit) to properly simulate code integration and explain Travis CI’s linear and sometimes not so li...
Using Quay as your Container Registry in Travis
In some cases, I prefer using Quay.io as my container registry instead of Dockerhub. If this is the case for you and want to learn how to switch between the two keep reading, Quay and Docker both...
ORG Shutdown
If you’ve kept up with our announcements, or if you recently accessed the travis-ci.org UI, you are likely aware of the planned migration from the travis-ci.org domain to travis-ci.com. This is the...
Availability of larger VM instances for your builds
Some builds or tests do require a significant amount of computing power and or RAM. A lot of time can be spared if more of both would be available. So, starting now on https://travis-ci.com, it is...
The Cookbook: Dpl
Dpl is command line tool for deploying code, html, packages, or build artifacts to various service providers. It is tightly integrated into Travis CI’s deployment integration. Requirements Dp...
Webinar: ARM DevSummit 2020
These are the exact examples I used for the ARM DevSummit, integrating Travis CI in real world solutions with ARM and AWS. ARM DevSummit Webinar (ARM64, AWS Graviton2) This example is within ...
The Cookbook: LaTeX
Write LaTeX, Push to GitHub and let Travis CI automatically using Travis’s build functions and script hooks for your LaTeX file and deploy a PDF automatically to GitHub releases when the commit i...
Webinar: Integrating Assembla and Travis CI into your workflow
In February we hosted the first Travis CI webinar in collaboration with Assembla, to show you how easy it is to import an existing repo from GitHub into Assembla’s version control system (VCS) an...
The Cookbook: Deployment
In this cookbook, we are going to show you just how flexible you can make the Travis deployment options using bash scripts, stick around and we will show you a great example. Deployment flexib...
Switching from OAuth to GitHub App
As you may have heard GitHub discontinues GitHub Oauth App’s for integrations in May 2021. We’ve received all your feedback from users signing up on travis-ci.com. We understand the access rights...
Travis switching from OAuth to GitHub App As you may have heard GitHub discontinues GitHub Oauth App’s for integrations in May 2021. We’ve received all your feedback from users signing up on travi...
Travis CI Pipelines: 2 Approaches to Source Control Feature Branching
Feature branching is a game-changing aspect of modern software development. Being able to have a developer implement a new feature in a body of code in a safe, independent, isolated manner using ...
The Cookbook: Build Matrix
A build matrix in Travis is made up by several multiple jobs that run in parallel. This can be useful in many cases, but the two primary reasons we see people use matricies is for reducing the ov...
Configuring Travis CI to Run a Deno Project
Nothing lasts forever in the world of ephemeral computing. It’s the nature of the beast. Today, more companies are maximizing their IT budgets by practicing the principles of infrastructure as co...
The Cookbook: Jekyll
GitHub Pages are an amazing way to host Jekyll pages, but in some cases, you might be interested in running your Jekyll page on a different host (like Azure Web Apps, Heroku, AWS). In this Cookbo...
The Build, Test, Nuke Pattern
The Cookbook: Fable
Fable produces readable JavaScript code compatible with ES2015 standards and popular tooling like Webpack, which you’ve probably heard of if you’ve ever used React. Let’s start this Fable. Bui...
The Cookbook: Branch Flow
It’s important when using multiple branches in your repository to define which branches to build to, and which branches not to build to. Let’s get started. Branch Flow Travis CI uses the .tra...
Tutorial: Deploying and Using WebAssembly Under Deno on the Server Side Using Travis CI
Containers are a game changer in software development. They provide the operational isolation found in virtual machines without the overhead. Whereas it can take a virtual machine minutes to spin...
The Cookbook with Bash
Many projects on GitHub use Travis to automatically execute certain scripts on every build. Among these many scripts, there is one that’s definitely the most well known, it’s called Bash. Automat...
Travis CI Pipelines: Anchore Policy Enforcement using Travis CI
The Anchore Engine is an open-source project that provides a centralized service for inspection, analysis, and certification of container images. The Anchore Engine is provided as a Docker contai...
The Cookbook: Getting started with R
Some of the most downloaded R packages are built on Travis CI. In this cookbook, you’ll see how easy it just is to setup Travis CI in an existing R project. Getting started with R Let’s assum...
A Short Journey into Source Control Branching and Release Patterns
Git is a transformational technology. It’s the foundation of most of the source code management (SCM) services used today. Git’s branching, forking and merge capabilities provide developers with ...
Open Source at Travis CI - An Update
We’ve recently had a lot of feedback and questions from the Travis CI community and beyond about the future of open source at Travis CI, following our recent announcement about how we are tackling...
The Cookbook with Docker
Below is a practical Travis CI use case for Docker. This could be in the intermediate cookbook series. Will discuss further. For this example we will assume you are using python3 and below is ...
How Docker Rate Limits Could Affect Your Builds
As you might be aware, Docker recently announced that they will be actively limiting rates for free and anonymous users in an effort to make Docker, as an organisation, as sustainable as possible. ...
Live Webinar - 17 Ways to Undo Mistakes with Git!
We’re pleased to announce that our friends at Git Tower are hosting a fantastic webinar on behalf of Travis CI, focusing on how to really tap into the underlying power of Git and help to get out ...
Visit Travis CI at DroidCon Americas 2020!
We’re extremely excited to announce that Travis CI is a Gold sponsor of this year’s DroidCon Americas 2020! DroidCon Americas is the premier event for thousands of Android Developers in North,...
Encrypting Sensitive Data Using the Travis CLI Tool
Encrypting Sensitive Data Using the Travis CLI Tool Protecting sensitive data is an essential aspect of the continuous integration and continuous delivery (CI/CD) process. Leaving security token...
The new pricing model for travis-ci.com
Changes to Travis CI pricing are coming! At Travis CI, we design CI/CD products to make code testing and deployment easy. We are a huge supporter of open-source teams, with many projects such as ...
The Cookbook with Node.js and Express
Node.js is one of the most exciting languages to come to the developer community in the last decade - taking the widely adopted and easy to learn language of JavaScript and allowing developers to...
Watch the ARM webinar!
Well, the Arm DevSummit was a blast! A massive thanks to all of you who tuned in live, and thanks of course to the awesome Arm team for inviting us to be part of it - we’re already looking forwar...
The Travis CI Cookbook - Python
Python is one of the most versatile languages in the programming world - it’s not only one of the fist languages new programmers get introduced to either through education or hobby projects, but ...
Travis CI + StackHawk
For us here at Travis, security is a big deal. Most importantly you want to catch bugs before they hit production, but also in that same process - classify and quickly indentify security vuln...
We’ll be at ArmDevSummit 2020!
Following hot on the heels of the exciting announcement of our support the lightning-fast AWS Graviton2, we’re super excited to share with you that we’ll be presenting at the upcoming Arm Dev...
Announcing General Availability of Graviton2 CPU Support!
Introduction Back in May, we announced the upcoming support of being able to build and test your projects using the newly released AWS Graviton2 processor. This was a huge announcement for u...
How Deno Improves on Node.js in the CI/CD Process
I am a big fan of Node.js. These days it seems as if it is everywhere, from standalone programs to serverless functions out on Google Cloud, AWS and Azure. How Deno Improves on Node.js in the CI/...
The Cookbook with Rails
Below is a practical Travis CI use case for Rails, we hope you enjoy and we hope to get you building even faster! Let’s put Travis on Rails! You’ll obviously want to signup for Travis, be sure to ...
Travis CI and Assembla integration
We are happy to announce the new integration with Assembla Git for travis-ci.com. The new integration provides you with the flexibility to build repositories hosted in Assembla software development...
Ubuntu 20.04 (Focal Fossa) build environment is available!
We are delighted to announce that we now support Ubuntu Focal Fossa 20.04 images to power your builds. To save your time, here are some quick facts to get you started. To run builds on Foc...
Travis Beginner Cookbooks
We’ve been hard at work collaborating on a new set of instructions to help you grow as a new developer! We understand that not everyone knows what cookbooks are and how to use them to improve your ...
Clone or Import functionality
Here at Travis CI we value security first and foremost, and so we are excited to announce the new Clone or Import setting you can use for a specific repository, that provides you with more control ...
AWS Graviton2 support comes to Travis CI
We’re excited to announce that an upcoming addition to the Travis CI family of multi-architecture support will be the AWS Graviton2 processor! We’ve been working closely with AWS in order to put t...
Arm architecture adoption grows multi-fold on Travis CI
Back in October 2019, we announced multi-CPU support enabling you to build and test open-source projects for free for Arm CPU architectures. The service is made available to the public hosted by Pa...
Displaying Shared Repositories in the Travis CI UI
We are happy to announce the new displaying of Shared repositories for your builds. If you share one of your GitHub or Bitbucket repositories with another user or someone has added you as a contri...
Database Maintenance on Saturday, 11th of April 2020
On Saturday, April 11th travis-ci.com will be down for planned maintenance for around 9 hours starting at 4 am UTC+0. We will be performing some necessary large database maintenance on the platform...
Travis CI and Bitbucket integration
At Travis CI, keeping pace with the ever-changing developer landscape is key to ensuring you have all the tools required to make your projects a success using Travis CI as your continuous integrati...
Database Maintenance on Saturday, 21st of March 2020
On Saturday, March 21st travis-ci.org will be down for planned maintenance for about 8 hours starting at 4 am UTC and ending by 12 pm UTC. We will be performing some necessary large database mainte...
More performant Builds on Travis CI
Hopefully, 2020 has started well for you! With the new year, new challenges arise in software development: Machine Learning, Artificial Intelligence, Big Data, just to name a few. What do all of th...
Database Maintenance on Saturday, 1st of February 2020
On Saturday, February 1st, travis-ci.com will be down for planned maintenance for around 2 hours, starting at 1 pm UTC and ending by 3 pm UTC. We will be performing some necessary database maintena...
Open call for Rails Girls Summer of Code projects and mentors
How we work to improve diversity in tech with Rails Girls Summer of Code Community is at the focus of everything we do at Travis CI. That’s why we’re proud to be running and sponsoring Rails Girls...
Database Maintenance on travis-ci.org on Sunday, 15th December 2019
On Sunday, December 15th travis-ci.org will be down for planned maintenance for about 2 hours starting at 1 pm UTC and ending by 3 pm UTC. We will be performing some necessary database maintenance ...
2019 Travis CI Community Survey
With the end of the year approaching, we’re excited to launch the 2019 Travis CI Community Survey. Your feedback last year has been invaluable and we look forward to learning more about your exper...
Database Maintenance on Saturday, 7th December 2019
On Saturday, December 7th travis-ci.com will be down for planned maintenance for about 2 hours starting at 1 pm UTC and ending by 3 pm UTC. We will be performing some necessary database maintenance...
Build your open source projects on IBM Power and IBM Z CPU architecture
Last month, we introduced the capability to build open source software for multiple CPU architectures. Today, we’re excited to extend that capability beyond arm64 and amd64 to using the same Travis...
Share and import yaml snippets to your build configuration
At Travis CI, the main source of configuration for your builds has always been the .travis.yml file stored in your repository, and it can be customized by including configuration when triggering bu...
Keeping Your Data Secure with Our First Bug Bounty Program with HackerOne
Keeping your information safe is a top priority at Travis CI. We are constantly working on solutions to keep your data secure and we want you to know that the information you share while using Trav...
Build Config Validation now in beta
We are excited to announce the new Build Config Validation feature. It is now in beta, and available for you to activate. When active, the build config validation feature will validate and normali...
Xcode 11 images available!
Xcode 11 images available! Hey everyone! We would like to share with you that all Xcode 11 builds released by Apple up to now are available as build environments! Between beta and GM updates six...
Multi-CPU architecture support for your builds
We’re excited to share that you can now test your open source software on multiple CPU architectures at Travis CI. For the past few months, we’ve been working closely with the Travis CI community,...
Announcing dpl v2 developer preview release
Over the last few months, we have been rewriting the current codebase of dpl, our deployment tooling, and the result is a new major version: dpl v2. Almost every line of code has been touched, cod...
Extensive Python Testing on Travis CI
Say you have an open source Python project or package you are maintaining. You probably want to test it on the major Python versions that are currently in wide use. You definitely should. In some c...
Get Travis CI Merchandise in the New Online Store
You have been asking us where to get Travis CI merch for a long time. As a distributed team, it’s been challenging for us to respond to your swag requests properly. We’re ready to share that we ope...
Adding Snaps support at Travis CI
At Travis CI, we’re working closely with the snapcraft team to improve the development experience while building, releasing and installing snaps. Since the snapcraft summit, we’ve been working clo...
Case Study: How the IBM Cloud Kubernetes Service team uses Travis CI
Many challenges face today’s software development teams. They must improve productivity, address external security threats, and adopt new technologies to improve uptime and scalability. Travis CI e...
Setting up a CI/CD Process on GitHub with Travis CI
You’ve created something amazing. You’ve published on GitHub. People are downloading, using, forking, and contributing. The community is thrilled. But are you ready for the oncoming glut of Pull ...
Ubuntu Xenial 16.04 as the default Travis CI build environment
Xenial as the default Travis CI build environment is coming up next week, starting incrementally on Tuesday April 23rd, 2019. Since Ubuntu 14.04 reaches End of Life on April 30th, 2019, we’ll be g...
Incident review for slow booting Linux builds outage
Two weeks ago, on Wednesday, March 27th through the 28th, we had a major outage affecting both of our platforms, travis-ci.com and travis-ci.org. For about 20 hours, all builds on our Linux and Win...
Travis CI Insights: better build metrics
We are happy to announce Insights for your builds. Insights will bring you more intuitive display of how you and your team use Travis CI. Development is often data-driven, and your CI should be no...
Travis CI Community Survey Results 2018 - Part 3 of 3
It’s time for the final part of the Travis CI Community Survey results. Check out part 1 and part 2 of the blog posts to learn about the most common languages, platforms, deployment targets and mor...
Xcode 10.2 GM is now available!
Hey folks! We’ve just launched an Xcode 10.2 GM (Build 10E125) build environment! Add the following to your .travis.yml to use Xcode 10.2: osx_image: xcode10.2 Xcode 10.2 builds are the first ...
Travis CI Community Survey Results 2018 - Part 2 of 3
Interested in knowing what trends we found in the Travis CI Community Survey? Keep reading to learn about the most popular deployment targets, common sources of troubleshooting information and your...
Travis CI Community Survey Results 2018 - Part 1 of 3
We’re delighted to share the insights from the Travis CI Community Survey launched at the end of last year. We’ve been so eager to learn from you and share the results to help us all better underst...
What's in store for Travis CI in 2019
At Travis CI, we are committed to building the best Continuous Integration and Deployment solution for your projects. This ultimately means building the best service for everyone: users, teams, and...
Xcode 10.2 beta 2 is now available!
Hey folks! We’ve just launched an Xcode 10.2 beta 2 (Build 10P91b) build environment! Add the following to your .travis.yml to try out the Xcode 10.2 beta: osx_image: xcode10.2 We’re also exci...
GitHub Services integration deprecation
As of today, January 31st, 2019, GitHub will stop sending events for repositories connected via their Legacy Services Integration. You’ll find more information about this on the GitHub Developer bl...
Travis CI joins the Idera family
When we started working on a Continuous Integration solution back in 2011, it was hard to imagine what Travis CI would become. Years later, we’re still continuously working to make our community an...
2018 Travis CI Community Survey
We’re excited to launch the Travis CI Community Survey How do you use Continuous Integration? What do you love about Travis CI? How can we improve your experience? These are questions that we ask ...
Announcing the Xenial build environment for Travis CI Enterprise
The Ubuntu 16.04 Xenial build environment is now available for Travis CI Enterprise! Keep reading to learn how to get it for your builds! How to get the new build environment Prerequisites: ...
Elm is now supported on Travis CI
We are very excited to announce that Elm has joined our growing list of community-supported languages. You can now start testing your Elm project by using: language: elm Elm is a domain-spec...
Upcoming Required Linux Infrastructure Migration
To improve and simplify the experience using Linux builds on Travis CI, we are combining our two Linux infrastructures into a single virtual-machine-based platform. You may have seen a blog post ab...
Ubuntu Xenial 16.04 is available!
We’re super pleased to announce that Ubuntu Xenial Xerus 16.04 images, dist: xenial, are now ready for a wider audience. Keep reading below to see how to use Xenial, what’s new in it, what’s changi...
Join the conversation on the Travis CI Community Forum
Today, we’re officially announcing the Community Forum that connects our amazing community members from all across the world. We’re so excited to see engaging discussions happen in a dedicated spac...
Xcode 10.1 is now available!
Hey folks! We’ve just launched our Xcode 10.1 (Build 10B61) image! Be sure to check out our summary of supported Xcode versions for quick reference on the Xcode and macOS versions we have availabl...
Travis CI <3 Honeycomb
At Travis CI, we run over 3 million builds per week across three cloud providers with vastly different operating systems and execution environments. Debugging a customer’s build, investigating a se...
Personalizing your CI experience
Today we are excited to release two great features aimed at helping you personalize your experience when using Travis CI: the user dashboard, and build email settings. User Dashboard The user d...
Supporting schools with GitHub Education
Travis CI is building a better, more supportive software engineering world through outreach and education. This is the mandate for the Travis Foundation, which supports conferences, diversity ticke...
Attending GitHub Universe in San Francisco next week?
The one conference we never miss is GitHub Universe in San Francisco, and it’s happening in less than a week! Are you attending? A bunch of us, Travis CI Builders, will be there to meet you all dur...
Windows is Available (Early Release)
We’re proud to announce that, starting today, Travis CI supports the Windows operating system! You and your team can now run your tests on Linux, Mac, and Windows - all in the same build. Windows...
Combining The Linux Infrastructures
Combining the Linux Infrastructures We’re excited to announce a project that we’ve been working on for quite some time: Over the next three months, we will be combining our two Linux infrastructur...
Build VMs boot failure on the sudo-enabled infrastructure: incident postmortem
On Monday, September 10 our sudo-enabled infrastructure experienced an outage which caused delays or even prevented new build VMs from being created. This lasted approximately three hours and affec...
Deprecating GitHub commit status API updates for GitHub Apps-managed repositories
As part of our gradual migration to GitHub Apps for our GitHub integration, we’re formally deprecating GitHub Commit Status API updates for repositories on travis-ci.com managed by GitHub Apps. Ins...
Xcode 10 GM is now available!
Hey folks! We’ve just launched our Xcode 10 GM (Build 10A254a) image! Be sure to check out our summary of supported Xcode versions for quick reference on the Xcode and macOS versions we have avail...
Addressing reported MITM RCE
We recently received a support email notifying us about a report to the oss-sec mailing list entitled “Travis CI MITM RCE”. This notice came nearly a year after the post’s author, Jakub Wilk, cont...
Xcode 10 beta 6 is now available!
Hey folks! We’ve just launched an Xcode 10 beta 6 (Build 10L232m) image! Be sure to check out our summary of supported Xcode versions for quick reference on the Xcode and macOS versions we have av...
Deprecating xctool
Effective immediately, we are deprecating xctool as the default build tool for Objective-C and Swift builds. macOS and iOS builds will now use more modern tools to build by default. Along with this...
xcode9.4 OS X new default image on July 31st
The Xcode 9.4 image will go live as our default image on Tuesday, 31 July 2018. This updated 10.13 Xcode9.4 image was released on Friday 15 June 2018 and is available for testing on all hosted bui...
Build Stages goes GA!
We’re excited to announce Build Stages are generally available in stable release. Build Stages are a flexible way to set-up a CI/CD pipeline, with related jobs grouped together and subsequent stage...
Subscription Management Improvements
Over the last several months, our Platform Engineering and Design teams have been working hard to improve our subscription management experience. We have already rolled-out some of these changes, ...
Welcome, Paul!
I’m super happy to give a (delayed) welcome to Paul, who is joining Travis CI, as a member of our Platform Engineering Team! Paul is a Chelsea Football Club fan. Loves to read Science Fict...
Build Conditions v1 is Available
We’re excited to announce the official release of Conditions v1, which provides fine-grained control over how and when your builds happen. Conditions is a mini boolean language that you can use to ...
Welcome, GDPR!
We’re (also!) announcing compliance with European Union’s General Data Protection Regulation (GDPR), which is goes into effect today, on the 25th of May 2018. As a German-based company, we’re glad...