Code Analysis: code comprehensive analysis platform
What is TCA
Tencent Cloud Code Analysis (TCA for short, code-named CodeDog inside the company early) is a code comprehensive analysis platform, which includes three components: server, web, and client. It supports the integration of common code analysis tools in the industry. Its main function is to ensure the code quality under agile iterations of multiple engineering projects and Support the team to inherit the code culture.
Code analysis is to analyze the program code through lexical analysis, grammatical analysis, control flow, data flow analysis, and other technologies to verify whether the code meets standardization, safety, reliability, maintainability, partial performance, etc., and conduct a comprehensive analysis of the code A code analysis technique for indicators and metrics.
Using the TCA system can help the team monitor project code quality problems, find repetitive and difficult-to-maintain code and give warnings, and at the same time open API, support the docking with upstream and downstream systems, and integrate code analysis capabilities.
Key Features
- Language support: It supports Java/C++/Objective-C/C#/JavaScript/Python/Go/PHP and more, covering common programming languages.
- Code inspection: Accurately track and manage the code quality defects, code specifications, code security vulnerabilities, invalid code found through code inspection. At present, it has integrated many self-developed, well-known open-source analysis tools, and adopts a layered and separated architecture, which can satisfy the team’s rapid self-service management tools.
- Code measurement: Support the three dimensions of code circle complexity, code repetition rate, and code statistics to monitor the current code situation.
- DevOps integration: The client can be started via the command line, which can quickly connect to various DevOps scheduling systems, and connect upstream and downstream systems through standard API interfaces.
Install & Use
Copyright (C) 2021 THL A29 Limited, a Tencent company