/choerodon-front-devops

Choerodon Front DevOps is the core front service of Choerodon. The service is responsible for all front pages of continuous delivery and providing users with a better user experience through rich display.

Primary LanguageJavaScriptApache License 2.0Apache-2.0

DevOps Front

这个仓库已经被迁移至新的仓库。https://github.com/choerodon/devops-service

DevOps Front is the core front service of Choerodon. This project is an overall front-end project includes Choerodon DevOps. This service is responsible for the continuous delivery of all homepages and provides users with a better user experience through a rich interface.

Features

  • Application management (Management platform application)
  • Version Control (Use Gitflow Workflow.)
  • Continuous integration (Application Instance CI Pipeline)
  • Application Version Management (Check the list of published versions)
  • Deploy Management (Diverse View & Quick-operating)
  • Git Flow (Branch & Tag & Merge Request)
  • Service Management (Configure the network)
  • Ingress Management (Configure the domain)
  • Container Management(View container information and logs)

Environment Support

  • Modern browsers and Internet Explorer 10+(Currently, it is best to browse through Google.)

Directory structure

The following is the main directory structure:

 ├── Dockerfile
 ├── chart
 ├── config.js
 ├── devops
 │   ├── eslintrc.json
 │   ├── npmEslint.sh
 │   ├── package.json
 │   └── src
 │       └── app
 │           └── devops
 │               ├── assets
 │               ├── components
 │               ├── config
 │               │   ├── Menu.yml
 │               │   └── language
 │               ├── containers
 │               │   ├── DEVOPSIndex.js
 │               │   ├── Home.js
 │               │   ├── main.scss
 │               │   ├── organization
 │               │   └── project
 │               ├── locale
 │               │   ├── en_US.js
 │               │   └── zh_CN.js
 │               ├── stores
 │               │   ├── organization
 │               │   └── project
 │               └── utils
 │                   └── ClusterList.js
 └── favicon.jpg

  • assets store CSS and images.
  • containers store the front pages
  • stores store the data needed for the front page
  • components store in public components
  • local store multilingual files
  • config store Menu.yml configuration file (including code and icon of menu, jump into Route, menu permissions) and language in Chinese and English yml (zh.yml, en.yml)
  • test store test files
  • config.js configuration webpack
  • utils store common function

See more at http://choerodon.io/zh/docs/development-guide/front.

Development

Clone the files of project:

git clone https://github.com/choerodon/choerodon-front-devops

Enter the directory install dependencies:

Note:This project used a lot of properties such as ES6/7, so node 6.0.0+ is required.

cd devops
npm install

Run

cd devops
npm start

Open your browser and visit http://localhost:9090. There is currently no interface for external testing.

Links

Reporting Issues

If you find any shortcomings or bugs, please describe them in the issue.

How to Contribute

We welcome all contributions. You can submit any ideas as pull requests. Follow to know for more information on how to contribute.