[Open Source] An Easily Extensible Open-Source No-Code (Visual)/Low-Code (GitOps) DevOps Tool
![[Open Source] An Easily Extensible Open-Source No-Code (Visual)/Low-Code (GitOps) DevOps Tool](https://yy123.ink/api/img/1782588597316-1cp6jb.jpg)
1. Project Overview
Jianmu is an easily extensible open-source no-code (visual)/low-code (GitOps) tool designed for the DevOps domain. It helps users easily orchestrate various DevOps workflows and distribute them to different platforms for execution.
2. Open Source License
Using MulanPSL-2.0 open source protocol
3. Screenshots



4. Feature Overview
What Is Jianmu?
"Jianmu" is a sacred tree worshipped by ancient ancestors. According to legend, Jianmu was a bridge connecting heaven, earth, humans, and deities. Fuxi, the Yellow Emperor, and other emperors traveled between the human world and the heavenly realm using this sacred ladder. The Huainanzi, in its chapter "Dixing Xun," also states: "Jianmu stands in Duguang, where all the emperors ascend and descend. At noon, it casts no shadow; when called, it makes no echo. It stands at the center of heaven and earth."
This project was named "Jianmu" in the hope that it can also serve as a bridge connecting systems across different business scenarios.
Jianmu is an easily extensible open-source no-code (visual)/low-code (GitOps) tool designed for the DevOps domain. It helps users easily orchestrate various DevOps workflows and distribute them to different platforms for execution.
Visual Orchestration
Freely drag and drop nodes, quickly configure parameters, and efficiently build projects.
Configuration as Code
Provides declarative syntax to express workflows as code, supports version control through code repositories, and enables rapid idempotent deployment and disaster recovery.
Workflow Visualization
Visual workflow configuration makes task orchestration and execution status clear at a glance.
Node Ecosystem
Freely combine official and community-provided nodes to flexibly meet various requirements. Contribute nodes and share your achievements.
Platform Neutrality
No platform preference. Users can choose platforms according to their own needs.
Product features.
Multi-Architecture Deployment
Supports multi-architecture deployment, including AMD64 and ARM64.
Cloud-Native Architecture
Multi-cloud integration and native Kubernetes support
Containerization technology enables flexible deployment
Environment Isolation
No need to worry about environment inconsistencies. Each environment runs in an isolated container, which is automatically destroyed and reclaimed after execution.
5. Tech Stack
Resource and System Requirements
Operating System#
Ubuntu 21.04 (Recommended) or macOS Monterey
Recommended Configuration
- CPU:2C
- Memory: 8GB
- Disk: 100GB
Running environment
- JDK 11 or later
- MySQL 8.0 or later
How to Build
mvn package
How to Run
Refer to the configuration in application.yml to create your own application-dev.yml configuration file to override the values you need to configure, such as datasource.url (the dev profile must currently be used).
Configure the password for the admin user:
jianmu:
api:
adminPasswd: 123456
Configure the Hub's AK/SK:
registry: ak: 703a46428d8f411c9f3233a53af56749 sk: 8db2979bcc964c95921d18ce8a0c1e1e
Configure the Worker:
Note: This configuration is supported starting from version v2.5.0.
jianmu:
worker:
secret: worker-secret
You can use openssl to generate the key.
openssl rand -hex 16
This configuration is used to verify the connection between the Worker and the server. The Worker and server must be configured with the same key.