How to evaluate the tools? Please feel free to consider the following aspects:
| Item | Importance | Description | 
|---|---|---|
| Extensibility | Support to enhance the features by plugin or extension mechanism | |
| Concurrency | Workflow run concurrency control | |
| Workflow or Task level reusable | How to reuse a workflow or task to make the workflow be simple | |
| UI | Having the UI management | |
| Single sign-on (SSO) | Allow users log in all platforms with a single account | 
| Category | Tool | Activity | License | 
|---|---|---|---|
| Git | Gitlab | ||
| Git | Gitea | MIT | |
| CI | Jenkins | MIT | |
| CI | Argo Workflow | Apache-2.0 | |
| CI | Tekton | Apache-2.0 | |
| CD | Argo CD | ||
| CD | Flux CD | ||
| Code Analysis | SonarQube | ||
| Artifact | MinIO | AGPL-3.0 | |
| Artifact | Harbor | Apache-2.0 | 
Below are local cache solutions table:
| Stage | Solution | License | 
|---|---|---|
| Golang Build | goproxy | MIT | 
| Image Pull | Nexus | EPL-1.0 | 
| Maven Build | Nexus | EPL-1.0 | 
| NPM Build | Verdaccio | MIT | 
- Learning guide for Jenkins
 - Argo Workflows Guide (in Chinese)
 - Argo CD Guide (in Chinese)