Tagged articles

CI

134 articles · Page 2 of 2
Youzan Coder
Youzan Coder
May 24, 2019 · Backend Development

How to Build a Powerful Mock Plugin for Dubbo Services in CI Tests

This article explains how to design and implement a mock plugin for Dubbo-based services, enabling stable CI integration, multi‑service mocking, per‑test case responses, custom annotations, and service‑chain routing, with detailed code examples and deployment steps.

CIDubboMocking
0 likes · 19 min read
How to Build a Powerful Mock Plugin for Dubbo Services in CI Tests
Alibaba Cloud Native
Alibaba Cloud Native
Mar 14, 2019 · Backend Development

How PouchContainer Achieves Full Integration Test Coverage with Go

This article explains how Alibaba's open‑source PouchContainer adds both unit‑test and integration‑test coverage reporting using Go's cover tool, TravisCI, Codecov, and custom test harnesses, providing step‑by‑step commands, code snippets, and PR details to raise overall coverage from 18% to 60%.

CICodecovGo
0 likes · 13 min read
How PouchContainer Achieves Full Integration Test Coverage with Go
Baidu Intelligent Testing
Baidu Intelligent Testing
Nov 15, 2018 · Backend Development

Precise Testing for Backend Services: Automated Test Case Selection, Impact Assessment, and Incremental Code Coverage Analysis

The article presents a comprehensive approach to improve backend service testing by building a mapping between automated test cases and code coverage, enabling selective test execution, objective impact assessment, and incremental coverage analysis to enhance test efficiency, reliability, and CI stability.

Backend testingCIJaCoCo
0 likes · 16 min read
Precise Testing for Backend Services: Automated Test Case Selection, Impact Assessment, and Incremental Code Coverage Analysis
Test Development Learning Exchange
Test Development Learning Exchange
Oct 25, 2018 · Fundamentals

Using Python's unittest Module for Unit Testing, Reporting, and CI Integration

This article introduces Python's built‑in unittest framework, explains core concepts such as TestCase, TestSuite, TestLoader, and TestRunner, demonstrates how to write test cases, generate HTML and XML reports with HTMLTestRunner and xmlrunner, and shows parameterized testing with nose‑parameterized for CI pipelines.

CIHTMLTestRunnerPython
0 likes · 7 min read
Using Python's unittest Module for Unit Testing, Reporting, and CI Integration
JD Tech
JD Tech
Aug 1, 2018 · Operations

Continuous Integration: Concepts, Benefits, Workflow, and Test Coverage Practices

This article explains the concept and advantages of continuous integration, outlines a typical CI workflow including submission, testing, building, deployment and rollback, discusses challenges in test case management, reviews popular CI tools such as Jenkins and Qone, and details code‑coverage measurement using Jacoco with Maven configuration.

CIJaCoCoJenkins
0 likes · 10 min read
Continuous Integration: Concepts, Benefits, Workflow, and Test Coverage Practices
Xianyu Technology
Xianyu Technology
Aug 1, 2018 · Mobile Development

Automated Continuous Integration Framework for Xianyu iOS Multi‑Bundle Projects

The article describes an automated continuous‑integration framework for Xianyu’s iOS multi‑bundle projects that links Aone requirements to GitLab commits and Mojianlun builds via a SpringBoot/Vue platform, using webhook‑driven packaging, scoped testing, rate‑limited queues and statistics to reduce manual effort and errors.

CIGitLabSpringBoot
0 likes · 14 min read
Automated Continuous Integration Framework for Xianyu iOS Multi‑Bundle Projects
Xianyu Technology
Xianyu Technology
Jul 25, 2018 · Mobile Development

Extracting Flutter Dependencies for Native Projects in a Mixed Development Environment

The article explains how to extract Flutter engine, compiled Dart assets, and custom plugins from a mixed Flutter‑Native project, package them into an AAR (Android) and static libraries (iOS), publish them to an internal Maven repository, and let native code consume these artifacts via CI‑automated versioned dependencies, eliminating the need for a full Flutter SDK.

AARCIDependency Extraction
0 likes · 13 min read
Extracting Flutter Dependencies for Native Projects in a Mixed Development Environment
21CTO
21CTO
May 30, 2018 · Fundamentals

Understanding Automation Testing Frameworks: Core Concepts and Best Practices

This article explains what a framework is, why automated testing is essential, its benefits and limitations, and outlines the essential components and common types of automation testing frameworks, providing practical guidance for building effective test solutions.

AutomationCISoftware testing
0 likes · 7 min read
Understanding Automation Testing Frameworks: Core Concepts and Best Practices
Youzan Coder
Youzan Coder
May 4, 2018 · Backend Development

How to Scale Automated API Tests: Speed Up, Reduce Boilerplate, and Boost Stability

This article shares practical techniques for writing and maintaining large numbers of automated API test cases in a Java Spring/Dubbo environment, covering faster execution by limiting service initialization, a three‑step test structure, data‑provider and factory optimizations, resource cleanup strategies, and stability improvements for CI pipelines.

CIDubboTestNG
0 likes · 13 min read
How to Scale Automated API Tests: Speed Up, Reduce Boilerplate, and Boost Stability
Meituan Technology Team
Meituan Technology Team
Apr 12, 2018 · Mobile Development

Implementing and Managing Custom Android Lint Rules for Code Quality

The article explains how to create, configure, and integrate custom Android Lint rules—using Issue, Detector, Scope, and IssueRegistry APIs—to catch crashes, bugs, performance and security problems such as missing Toast.show() or unsafe Log usage, supports incremental git‑based scans, and demonstrates deployment in IDE, builds, pre‑commit hooks and CI for improved code quality.

AndroidCICustom Rules
0 likes · 23 min read
Implementing and Managing Custom Android Lint Rules for Code Quality
DevOps Engineer
DevOps Engineer
Mar 19, 2018 · Operations

Understanding Continuous Integration: Benefits and Practices

Continuous Integration (CI) is a DevOps practice where developers frequently merge code into a shared repository, triggering automated builds and tests to quickly detect defects, improve software quality, and accelerate delivery, while fostering a culture of frequent integration and reducing manual release effort.

AutomationCIDevOps
0 likes · 4 min read
Understanding Continuous Integration: Benefits and Practices
58 Tech
58 Tech
Feb 7, 2018 · Frontend Development

ArthurCI: Accelerating Frontend Continuous Integration with Stable Infrastructure

The article introduces ArthurCI, a front‑end continuous‑integration platform developed by 58, detailing its design, performance optimizations such as yarn caching and parallel webpack compression, ease‑of‑use integration steps, stability features, and future data‑driven enhancements, while comparing it with tools like TravisCI.

CIDevOpsFrontend
0 likes · 9 min read
ArthurCI: Accelerating Frontend Continuous Integration with Stable Infrastructure
21CTO
21CTO
Jan 22, 2018 · Backend Development

Transform Your PHP Projects: Modern Tools, Practices, and Workflows

Discover how modern PHP development has evolved with powerful tools like Composer, PHPUnit, Behat, and IDE integrations, while embracing best practices, PSR standards, micro‑frameworks, and continuous integration to boost productivity, code quality, and maintainability in today’s fast‑moving ecosystem.

CIModern Practicesbackend development
0 likes · 14 min read
Transform Your PHP Projects: Modern Tools, Practices, and Workflows
21CTO
21CTO
Aug 21, 2017 · Operations

Why Continuous Integration Is Essential: Problems It Solves and Best Practices

This article examines the shortcomings of traditional software development, explains the concepts of continuous integration and CI servers, outlines the benefits of adopting CI, and provides practical best‑practice recommendations while also addressing common challenges teams may face.

AutomationCIDevOps
0 likes · 12 min read
Why Continuous Integration Is Essential: Problems It Solves and Best Practices
Architecture Digest
Architecture Digest
Aug 2, 2017 · Backend Development

Youzan's Microservice Evolution and Best Practices with Spring Boot

The article chronicles Youzan's transition from a monolithic PHP system to Java‑based microservices, outlines the architectural challenges encountered, and presents practical solutions such as Spring Boot adoption, BOM management, health‑check standardization, Hystrix circuit‑breaker patterns, automated API documentation, contract testing, and continuous integration to improve scalability, maintainability, and operational efficiency.

CIHystrixarchitecture
0 likes · 12 min read
Youzan's Microservice Evolution and Best Practices with Spring Boot
Continuous Delivery 2.0
Continuous Delivery 2.0
Jun 15, 2017 · Operations

The Six‑Step Commit Method for Effective Continuous Integration

This article explains the true practice of Continuous Integration, introduces Martin Fowler’s definition, details a six‑step commit workflow (the “check‑in‑dance”), addresses common team questions, and offers practical tips such as token control and visual CI status monitoring.

AutomationCIcontinuous integration
0 likes · 7 min read
The Six‑Step Commit Method for Effective Continuous Integration
360 Quality & Efficiency
360 Quality & Efficiency
Apr 19, 2017 · Mobile Development

Integrating Android Monkey Testing into Jenkins CI

This guide explains how to configure Jenkins to run Android Monkey tests on both emulators and real devices, covering plugin installation, build environment setup, parameterized builds, command-line options, and post-build result publishing for continuous integration of mobile stability testing.

AndroidCIJenkins
0 likes · 7 min read
Integrating Android Monkey Testing into Jenkins CI
Qunar Tech Salon
Qunar Tech Salon
Mar 8, 2017 · Operations

Improving Legacy Continuous‑Integration Pipelines: Strategies, Practices, and Monitoring

The article examines common challenges in legacy continuous‑integration pipelines—long build times, unstable tests, and complex dependencies—and presents a systematic, Theory‑of‑Constraints‑based approach that includes parallelization, mocking, infrastructure upgrades, test isolation, contract testing, and monitoring to improve build speed, reliability, and overall delivery efficiency.

CIcontinuous integrationmicroservices
0 likes · 16 min read
Improving Legacy Continuous‑Integration Pipelines: Strategies, Practices, and Monitoring
Qunar Tech Salon
Qunar Tech Salon
Dec 27, 2016 · Operations

Cable: An Internal Continuous Integration Platform for Efficient Release and Quality Assurance at Qunar

The article introduces Cable, Qunar's internal continuous integration platform that combines automated static code checks, environment validation, rapid feedback, and flexible configuration to improve development efficiency, reduce release failures, and enhance overall product quality within a fast‑paced online travel business.

CIRelease Managementcode quality
0 likes · 6 min read
Cable: An Internal Continuous Integration Platform for Efficient Release and Quality Assurance at Qunar
Baidu Intelligent Testing
Baidu Intelligent Testing
Nov 1, 2016 · Mobile Development

Android Mobile App Build Process: Ant and Gradle Compilation Methods

This article provides a comprehensive guide to Android app compilation, detailing the step‑by‑step build process, the use of Ant and Gradle tools, configuration of build.xml and build.gradle files, and essential settings such as obfuscation, signing, multidex, and code coverage to streamline CI pipelines.

AndroidAntCI
0 likes · 17 min read
Android Mobile App Build Process: Ant and Gradle Compilation Methods
DevOps
DevOps
Sep 23, 2016 · Mobile Development

Setting Up iOS Continuous Integration with VSTS/TFS

This guide explains how to configure a cross‑platform CI pipeline for iOS apps using VSTS/TFS, covering project setup, Git repository linking, agent installation on macOS, build definition creation, variable configuration, and triggering builds to produce signed IPA packages.

CIDevOpsTFS
0 likes · 7 min read
Setting Up iOS Continuous Integration with VSTS/TFS
Tencent TDS Service
Tencent TDS Service
Sep 22, 2016 · Mobile Development

Master Android Unit Testing: Why It Matters and How to Do It

This article explains the importance of unit testing in Android development, outlines why developers should invest time in it, and provides a step‑by‑step guide on writing effective Android unit tests using JUnit, Mockito, Dagger2, and Robolectric, along with practical tips, CI integration, and common pitfalls.

AndroidCIDagger2
0 likes · 23 min read
Master Android Unit Testing: Why It Matters and How to Do It
Baidu Intelligent Testing
Baidu Intelligent Testing
May 25, 2016 · Mobile Development

Using SonarQube for Code Quality Management in Android Projects

SonarQube, an open‑source code quality platform, offers extensive static analysis for Android (Java) projects through plugins that assess complexity, duplication, test coverage, coding standards, comments, potential bugs, and architectural design, and integrates with IDEs and CI tools such as Jenkins to visualize and reduce technical debt.

AndroidCISonarQube
0 likes · 4 min read
Using SonarQube for Code Quality Management in Android Projects
Baidu Intelligent Testing
Baidu Intelligent Testing
May 24, 2016 · Operations

Pursuing Excellence in Continuous Integration: Strategies for Stable, Fast, and Generic Testing Services

This article outlines how a product line can achieve highly stable, rapid, and universally applicable testing services within a continuous integration pipeline by employing gray‑release, hierarchical builds, automated test case selection, subsystem decoupling, generic stubs, and a unified testing platform.

CITesting Servicesautomated testing
0 likes · 7 min read
Pursuing Excellence in Continuous Integration: Strategies for Stable, Fast, and Generic Testing Services
DevOps
DevOps
May 9, 2016 · Operations

Configuring Bi‑directional Sync Between GitHub and VSTS Using CI Pipelines

This guide explains how to set up bi‑directional synchronization between public GitHub repositories and private VSTS (Azure DevOps) repos using VSTS CI pipelines, covering configuration steps, command‑line tasks, token handling, and common synchronization scenarios.

Azure DevOpsCIDevOps
0 likes · 6 min read
Configuring Bi‑directional Sync Between GitHub and VSTS Using CI Pipelines
21CTO
21CTO
Apr 27, 2016 · Mobile Development

Mastering Android Unit Testing: Practical Tips, Tools, and Real-World Cases

This article shares practical experiences and best practices for Android unit testing, covering why testing matters, simple test structures, mocking with Mockito, dependency injection via Dagger2, using Robolectric, CI integration, common pitfalls, and a detailed checkout flow example.

AndroidCIDagger2
0 likes · 25 min read
Mastering Android Unit Testing: Practical Tips, Tools, and Real-World Cases
Baidu Intelligent Testing
Baidu Intelligent Testing
Mar 31, 2016 · Fundamentals

Using php-code-coverage for PHP Code Coverage Analysis and CI Integration

The article introduces php-code-coverage, an open‑source library that collects, processes, and visualizes PHP code‑coverage data, explains its measurement metrics such as line, function, and class coverage, and shows how to integrate it with PHPUnit, Composer, and Jenkins for automated testing and quality assessment.

CIJenkinscode coverage
0 likes · 5 min read
Using php-code-coverage for PHP Code Coverage Analysis and CI Integration
DevOps
DevOps
Mar 14, 2016 · Operations

Installing and Configuring TFS Build vNext Agent on Windows

This guide explains how to install Node.js, download the TFS Build vNext agent, configure it on Windows using PowerShell, set execution policies, and register the agent with TFS, covering required tools, configuration options, and optional service setup.

Build AgentCIDevOps
0 likes · 7 min read
Installing and Configuring TFS Build vNext Agent on Windows