Git Product home page Git Product logo

readyci's Introduction

[DEPRECATED]

While ReadyCI has served a valuable purpose in it's time, it will be deprecated as many more mature cloud-based solutions have since been created.

If you are looking to use ReadyCI, consider using one of the many cloud-based DevOps solutions that have much better support for Mobile App builds.


ReadyCI

A no-fuss CI/CD tool for iOS and Android apps

Why use ReadyCI?

  • ReadyCI comes with build scripts so that you spend less time setting up your automated CI/CD infrastructure, and get to making automated builds faster. ReadyCI scripts currently support: iOS apps, Android apps, Maven projects and Sonarqube.

  • Runs as command-line or web-service. You can run ReadyCI on the command-line within another CI environment like Jenkins, or run ReadyCI as a service on it's own and accept web-hook calls from GIT services like Github and Bitbucket.

  • Supports web-hooks. ReadyCI supports GIT commit web-hooks when you run it in server mode so that your automated builds start as soon as you push to your git repository. ReadyCI supports web-hooks from GitHub and BitBucket.

  • Parses iOS provisioning profiles. Configuring iOS builds is tricky. ReadyCI uses the .mobileprovision file generated by Apple Developer Portal to automatically configure your build and remove some of the guess-work behind making your iOS app build successful. ReadyCI also keeps the provisioning profiles on CI agent up-to-date. All you need to do is commit updated provisioning profiles to your GIT repository and ReadyCI will take it from there.

  • Deploys to App Store Connect, Google Play and Hockeyapp. ReadyCI can automatically deploy your app to Hockeyapp or the respective app stores. Just add the appropriate task and credentials and ReadyCI will get your upload your build for you.

  • Keeps credentials safe. ReadyCI allows you to split configuration accross multiple configuration files so that you can keep your credentials safely on your CI server and out of your GIT repository.

Quick Start

Download ReadyCI From https://readyci.org

Run a once off build by specifying the path to a configuration file and an appropriate pipeline name. It's only fitting that ReadyCI be able to build itself! Have a look at the example below which builds ReadyCI and copies the artefact to the /tmp/ folder.

$ java -jar readyci.jar readyci_config_example.yml pipeline=readyci

Loaded configuration readyci_config_example.yml with 2 pipelines
...
ReadyCI is in command-line mode
Building pipline readyci
...
FINISHED BUILD 74e404d8-6bae-41fa-8aa1-4d786c797c58 

A successful build will deploy readyci.jar to your /tmp/ directory. You can check that it's there like this:

$ ls -la /tmp/*.jar 
-rw-r--r--  1 bradley  wheel  16612035 Jun 13 12:30 /tmp/readyci.jar

Try this out yourself using the configuration readyci_config_example.yml to run a ReadyCI build named readyci.

Wiki

Head over to the wiki to learn more: https://github.com/DeloitteDigitalAPAC/readyci/wiki

readyci's People

Contributors

davetao avatar davtao avatar dotb avatar gloriaooi avatar nattb8 avatar plummer avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.