diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 42de4de738..fa4c5729d0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,12 +1,13 @@ stages: - - sonar - - unit_test - - uitest - - notify - - cleanup_packages + - sonarqube + - unit-test + - ui-test - package -sonarqube: - stage: sonar + - cleanup-packages + - notify + +program-static-analysis: + stage: sonarqube variables: SONAR_USER_HOME: "${CI_PROJECT_DIR}/.sonar" # Defines the location of the analysis task cache GIT_DEPTH: "0" # Tells git to fetch all the branches of the project, required by the analysis task @@ -19,6 +20,25 @@ sonarqube: allow_failure: true only: - master # or the name of your main branch + +unit-test: + stage: unit-test + script: + - "/home/gitlab-runner/bin/zentao-unittest.sh ${CI_PROJECT_DIR}" + allow_failure: true + only: + - master + - merge_requests + +ui-test: + stage: ui-test + script: + - "/home/gitlab-runner/bin/zentao-uitest.sh ${CI_PROJECT_DIR}" + allow_failure: true + only: + - master + - merge_requests + package: stage: package script: @@ -26,22 +46,15 @@ package: allow_failure: true only: - master -unit_test: - stage: unit_test + +cleanup-packages: + stage: cleanup-packages script: - - "/home/gitlab-runner/bin/zentao-unittest.sh ${CI_PROJECT_DIR}" - allow_failure: true + - make clean + when: on_failure only: - master - - merge_requests -uitest: - stage: uitest - script: - - "/home/gitlab-runner/bin/zentao-uitest.sh ${CI_PROJECT_DIR}" - allow_failure: true - only: - - master - - merge_requests + notify: stage: notify script: @@ -49,9 +62,4 @@ notify: when: on_success only: - master - - merge_requests -cleanup_packages: - stage: cleanup_packages - script: - - make clean - when: on_failure + - merge_requests \ No newline at end of file diff --git a/README.md b/README.md index 650077bc73..650a356637 100644 --- a/README.md +++ b/README.md @@ -1,47 +1,81 @@ -## 1. What is ZenTao? +English | [中文](Readme_zh.md) -ZenTao is an open source project management software, developed by Qingdao Nature Easy Soft Network Technology Co. Ltd. Combining product management, project management, QA management, document management, company management and todo management. It is a professional project management software, covering the core process of software development projects. +
+ -ZenTao is practical and pragmatic. It has full features and beautiful interfaces, and is easy to use. ZenTao is well structured and can be flexibly extended. It also has powerful search features, various forms of statistical reports and complete API. +# Introduction +ZenTao is the first opensource project management software in China. It’s a comprehensive, all-in-one platform that covers the main PM process, from product and project management to quality management, documentation management, organization management, and office management. -ZenTao focuses on development project management! +Since its establishment in 2009, ZenTao has helped tens of thousands of teams and organizations improve their project management structures. Currently, ZenTao is being used by some of the largest companies in the world, ranging from those in the sectors of finance and telecoms to manufacturing and software development. They trust ZenTao for streamlining their processes, simplifying communication between clients and employees, increasing transparency, and improving productivity and efficiency. -## 2. Why is it called ZenTao? +# Design Philosophy -Zen(禅) and Tao(道) are the two Chinese characters that have rich meanings in both religion and culture. ZenTao Project Management Software takes the cultural meaning of Zen and Tao, and is expected to convey our understanding and thinking of management. Inspired by The Tao of Programming and The Zen of Programming, we named our software ZenTao. +The name ZenTao came from combining two Chinese characters, Zen(禅) and Tao(道), which have rich inspirations pertaining to culture and history. With its name referring to highly respected aspects of life, it’s only logical to convey their meaning in management by providing transparency, orderliness, and accessibility. -## 3. Design philosophy of ZenTao Project Management Software +ZenTao management concept is built on the 3 popular management methodologies: Scrum, Waterfall, and Kanban: -The main design philosophy of ZenTao Project Management Software is based on Scrum, an internationally popular Agile methodology. Scrum is very pragmatic and easy to operate, so it fits in the fast iterative development of software projects. However, Scrum only defines the core management framework. There are still many details and processes that have to be extended and developed. Based on the philosophy of Scrum and with the observation of the current development situations in China, ZenTao integrates bug management, test case management, release management and document management, and it completely covers the entire lifecycle of software development. In ZenTao, the concepts of product, project and test are clearly defined. Product team, development team and QA team coordinate and check with each other while they function differently. The three teams interact with each other through stories, tasks and bugs, and eventually deliver the product with quality. +- The Scrum model built-in ZenTao is adaptable and flexible, which perfectly matches the rapid iterations of software development projects. +- The Waterfall model built-in ZenTao lays emphasis on stages division and strict process control, which is ideal for projects that are well defined in advance and with fewer changes. +- The Kanban model built-in ZenTao pays more attention to value flow and visualization, which is suitable for the team with a transparent process and efficient transmission of information. -## 4. Why choose ZenTao Project Management Software? +ZenTao clearly defines the concepts of product, project, and QA to help the product owners, developers, and testers coordinate with each other while maintaining separate functionalities. Through stories, tasks, and bugs, the whole teams interact and track issues and improvements to ensure the delivery of quality products. -* ZenTao is a professional development project management software and cannot be replaced by any simple project management software. -* ZenTao has precise and pragmatic management philosphy, which will accelerate Agile development. -* ZenTao has full features as a project management software, so you don’t have to integrate several systems together, like mantisbt + trac + testlink. -* Open source codes and flexible extension mechanism. It is convenient to use and develop based on ZenTao. -* Underlying framework and frontend UI framework are developed independently; robust and stable with beautiful interface and friendly interaction. -* Perfect community mechanism; you can get technical support and help in time. -* Zero input, which means you have no risk for choosing ZenTao, compared with other commercial software that cost you thousands of dollars. -* Support various deployments, either private or cloud. +Besides, with ZenTao's feature-rich modules including data visualization, measurement, DevOps, Doc asset management, and automated testing, ZenTao offers flexible solutions to cover the entire process of software development, allows organizations to work efficiently and productivity, and helps them better control time, cost, and quality. +# Official Website -## 5. Features of ZenTao Project Management Software +- [Website](https://www.zentao.pm/) +- [Manual](https://www.zentao.pm/book/) +- [FAQ](https://www.zentao.pm/page/faq.html) +- [Extension](https://www.zentao.pm/extension-browse.html) -* Product management: including products, stories, plans, releases and roadmaps; -* Project management: including projects, tasks, teams, builds and burn-down charts; -* Quality management: including bugs, test cases, test tasks and test results; -* Document management: including product document library, project document library and customized document library; -* Work management: including to-do management and personal management, such as my tasks, my bugs, my story and my projects; -* Organization management: including department, users, groups and privileges; -* Statistics: various reports; -* Search: powerful search functions to help you find the data you need. -* Extension mechanism: extensible in almost any parts of ZenTao; -* API mechanism: convenient for integration with other systems. +# Demo -## 6. Website +- [ZenTao Opensource](https://demo15.zentao.pm) +- [ZenTao Biz](https://biz.demo15.zentao.pm) +- [ZenTao Max](https://max.demo15.zentao.pm) -Our website is: [www.zentao.pm](http://www.zentao.pm) +# Security Vulnerabilities +If you find any vulnerability in ZenTao system please feel free to contact us at chunsheng@easycorp.ltd. We do appreciate your time and effort. + +# License + +ZenTao is an opensource project management software licensed on [AGPL](https://www.gnu.org/licenses/agpl-3.0.en.html) and [ZPL](http://zpl.pub/page/zplv12.html). + +