We are pleased to announce that Flow. ci is now open source under the Apache-2.0 protocol. Flow. CI is the first open source continuous integration (CI) solution in China, helping enterprise teams automate the development process (build-test-deploy) and deliver high-quality software quickly and continuously.

Official website: flow.ci

Open source address: github.com/flowci

In this way, you can deploy the fully functional Flow. Ci continuous integration service to the Intranet. If you have any bug feedback or functional suggestions during the use of github, you can directly raise issues or contribute code through pull Request.

New feature about flow.ci

Support Docker one-click deployment to create a CI system in minutes

Flow. ci provides the latest image on Docker Hub, so users can easily obtain the Docker image and quickly start Agent. Please refer to FlowCI/ Docker for details.

Support for YML profiles to quickly create workflows

Flow. ci supports workflow creation by configuring YML. We provide YML templates for iOS and Android projects, where users can adjust and configure the working environment & parameters of Agent, build environment & parameters, etc. For details, please refer to the following documents:FlowCI/templates.

A few lines of script, fast upload fir. Im

Configure the following script (based on Docker) in yML workflow, which can generate fir. Im application short link in one step, and quickly test the application.

- name: fir_publish
        script: |
          array=$(find ${IOS_IPA_DIR} -name *.ipa 2>&1)
          for file in ${array[@]}
          do
            fir publish $file
          done
Copy the code

The new UI/UE is designed for simplicity and efficiency

In terms of “product function” and “process interface”, Flow. ci has a new UI/UE, which is easier and more efficient to use.

1. An interface that aggregates common functions and fully controls build tasks
  • You can quickly search, create, and switch flows
  • Check the Agent construction status
  • View the build history
  • View build details (logs)

2. All configurations can be easily managed on the administrator console

These configurations include Flow management, Agent management, member management, certificate management, message notification management, plug-in management, and so on.

New technology stack to ensure efficient and stable construction

The open source version of Flow. ci uses an entirely new technology stack, focusing on “build efficiency”, “high availability” and “scalability”.

  • Based on Java language, in efficiency, performance, stability, cross-platform has a good balance
  • The ZooKeeper distributed service framework provides flexible scheduling Agent tasks
  • Docker one-click deployment is supported to simplify the deployment process
  • Use the React. Js front-end framework for superior performance

Powerful and flexible plug-in system

Each flow of flow. CI is composed of plug-ins and triggers, providing rich plug-ins corresponding to different languages and environments, making it more flexible.

  • Fully visual plug-in operation
  • Plug-in styles are customizable
  • More suitable for script enthusiasts



P.S. more plugins, in the works…

flow.ci Roadmap

In the future, flow.ci will have the following functions:

  • Plug-in system, support custom script/custom CSS
  • Pipeline, multi-job series and parallel integration with container cloud platform
  • Product storage, unified management of historical archives
  • Data statistical analysis, build success rate analysis and form reports, etc
  • Log analysis to accurately locate the cause of construction failure
  • Integrated with the IDE

These functions have been added into flow.ci Roadmap. If you have additional requirements, please mention issues on Github or participate in the flow.

conclusion

We hope that the open source flow. Ci will benefit more enterprise developers, so that they will not be afraid of CI due to configuration complexity. At the same time, we hope to gather community strength and make CI tools suitable for national conditions.

Thanks for your support 🙂

Flow. Ci team