Tag

ci

0 views collected around this technical thread.

Continuous Delivery 2.0
Continuous Delivery 2.0
Jun 11, 2025 · Operations

10 Proven Strategies to Supercharge Your Automated Testing Efficiency

This article presents ten actionable recommendations—including using layered abstractions, prioritizing testability, running tests frequently in CI, adhering to the test pyramid, adopting Page Object and BDD patterns, understanding AI, selecting appropriate tools, and investing in training—to dramatically improve the effectiveness and maintainability of automated testing in software projects.

BDDautomated testingci
0 likes · 6 min read
10 Proven Strategies to Supercharge Your Automated Testing Efficiency
Cognitive Technology Team
Cognitive Technology Team
Apr 18, 2025 · Operations

The Forbidden Maven Cache: 10 Ways to Break CI and How to Recover

This article explains how a corrupted Maven .m2 cache can sabotage builds and CI pipelines, outlines ten destructive Maven options with code examples, and provides practical recovery steps to restore reliable, reproducible builds.

BuildCacheDevOps
0 likes · 7 min read
The Forbidden Maven Cache: 10 Ways to Break CI and How to Recover
Sohu Tech Products
Sohu Tech Products
Nov 6, 2024 · Mobile Development

Monorepo and Workspaces in Flutter: Benefits, Challenges, and Implementation

Flutter is moving toward a unified monorepo that merges its engine, buildroot, and framework repositories, enabling atomic commits, reduced internal version conflicts, and streamlined CI, while Dart 3.5 workspaces let adjacent packages share analysis contexts and a single lockfile, improving dependency management and memory efficiency.

DartFlutterMonorepo
0 likes · 9 min read
Monorepo and Workspaces in Flutter: Benefits, Challenges, and Implementation
Code Mala Tang
Code Mala Tang
Sep 2, 2024 · Backend Development

How to Publish a Fully Production‑Ready npm Package from Scratch

This step‑by‑step guide shows how to initialize a Git repository, configure TypeScript, Prettier, Vitest, CI with GitHub Actions, set up package metadata, use Changesets for versioning, and finally build and publish a production‑ready npm package.

GitHub ActionsTypeScriptci
0 likes · 19 min read
How to Publish a Fully Production‑Ready npm Package from Scratch
Code Mala Tang
Code Mala Tang
Aug 29, 2024 · Backend Development

How to Publish a Fully Production‑Ready TypeScript Package to npm

This step‑by‑step guide shows how to create, configure, test, and publish a TypeScript npm package using Git, Prettier, tsup, Vitest, GitHub Actions CI, and Changesets for versioning and release automation.

GitHub ActionsTypeScriptci
0 likes · 25 min read
How to Publish a Fully Production‑Ready TypeScript Package to npm
Wukong Talks Architecture
Wukong Talks Architecture
Jun 12, 2024 · Operations

How to Identify the Break Build Culprit in Automated Deployment Using Jenkins

This article explains the concept of a Break Build in continuous integration, outlines common causes, and demonstrates how to use Jenkins pipeline scripts to automatically detect and notify the code contributors responsible for a failed build, helping teams quickly resolve deployment issues.

Break BuildBuild FailureDevOps
0 likes · 8 min read
How to Identify the Break Build Culprit in Automated Deployment Using Jenkins
Top Architect
Top Architect
May 31, 2024 · Backend Development

How to Skip Tests When Packaging a Maven Project

This article explains why Maven runs unit tests during the package phase, describes the Maven lifecycle, and provides several practical methods—including command‑line flags, pom.xml configuration, and IDE settings—to skip tests when building a Java project.

BuildJavaMaven
0 likes · 9 min read
How to Skip Tests When Packaging a Maven Project
Tencent Architect
Tencent Architect
Apr 18, 2024 · Operations

Achieving Six‑Nines Availability in OpenCloudOS: Full‑Stack Kernel Quality and Fault‑Recovery Strategies

The article explains how OpenCloudOS, a fully self‑developed Linux operating system, attains industry‑leading six‑nine (99.9999%) availability by strengthening kernel quality, implementing comprehensive CI testing, managing vendor drivers, handling upstream bugs, and deploying automated crash analysis and rapid recovery mechanisms.

High AvailabilityKernel QualityLinux
0 likes · 10 min read
Achieving Six‑Nines Availability in OpenCloudOS: Full‑Stack Kernel Quality and Fault‑Recovery Strategies
DevOps Engineer
DevOps Engineer
Feb 19, 2024 · Operations

cpp-linter-action v2.9.0 Introduces Pull Request Review Capability

The cpp-linter-action tool, a GitHub Action for C/C++ linting, has been updated to version 2.9.0 adding a Pull Request Review feature that posts suggestions directly in PRs, along with other functionalities such as Annotations, Thread Comments, and Step Summaries.

C++GitHub ActionsPull Request Review
0 likes · 8 min read
cpp-linter-action v2.9.0 Introduces Pull Request Review Capability
Laravel Tech Community
Laravel Tech Community
Oct 7, 2023 · Operations

Testing and Automation Practices for Development and Continuous Delivery

The article outlines the importance of independent, code‑aware testing, describes the test automation pyramid and its focus on API tests, explains how automated testing, continuous integration, and deployment enable continuous delivery, and lists the essential skills and mindset for test developers.

Continuous DeliveryDevOpsautomation
0 likes · 6 min read
Testing and Automation Practices for Development and Continuous Delivery
Xianyu Technology
Xianyu Technology
Mar 8, 2023 · Mobile Development

Systematic CI Capability Construction for Xianyu Mobile Development

By systematically building a macOS‑enabled Jenkins cluster, integrating Flutter UI automation, FeiFish CLI triggers, and mandatory CI‑gated code reviews, Xianyu transformed its expanding mobile team’s workflow, achieving over 80% test coverage, rapid null‑safety migration, and turning continuous integration into a core efficiency driver.

Continuous IntegrationDevOpsFlutter
0 likes · 17 min read
Systematic CI Capability Construction for Xianyu Mobile Development
DaTaobao Tech
DaTaobao Tech
Sep 14, 2022 · Backend Development

Optimizing Maven Surefire Parallel Execution for Large-Scale Unit Tests

The Taobao User Operations Platform team reduced CI unit‑test time from fifty minutes to ten by configuring Maven Surefire to reuse forks, use a fork count of twice the CPU cores, and run methods in parallel with an appropriate thread count, achieving faster builds while keeping failure rates low.

JavaJunitMaven
0 likes · 10 min read
Optimizing Maven Surefire Parallel Execution for Large-Scale Unit Tests
Rare Earth Juejin Tech Community
Rare Earth Juejin Tech Community
Sep 6, 2022 · Mobile Development

Analyzing and Fixing CI Build Performance Degradation after Upgrading to JDK 11 in the Feishu Android Project

This article investigates why upgrading the Feishu Android project's CI build environment from JDK 8 to JDK 11 caused a 50% increase in build time, analyzes JVM, Gradle, and Docker interactions, and presents concrete JVM flag and environment‑variable solutions that restored parallelism and reduced build duration back to pre‑upgrade levels.

AndroidBuildDocker
0 likes · 14 min read
Analyzing and Fixing CI Build Performance Degradation after Upgrading to JDK 11 in the Feishu Android Project
Continuous Delivery 2.0
Continuous Delivery 2.0
Apr 10, 2022 · Operations

Why Selenium Tests Appear Unstable and How to Make Them Reliable

This article explains common reasons why Selenium end‑to‑end tests become flaky—such as poor test isolation, reliance on unstable external services, and inadequate timeout settings—and provides practical solutions to improve test stability and overall CI reliability.

End-to-End TestingSeleniumautomation
0 likes · 8 min read
Why Selenium Tests Appear Unstable and How to Make Them Reliable
Airbnb Technology Team
Airbnb Technology Team
Mar 17, 2022 · Mobile Development

Automated Test Generation and CI Configuration for Airbnb Android

The final Airbnb Android testing article explains how a Kotlin script automatically generates JUnit tests for every MvRx Fragment, integrates them into a Buildkite CI pipeline that runs only changed fragment tests, shards execution with Flank, reports visual regressions via Happo, aggregates JaCoCo coverage, and posts detailed PR comments, while outlining future enhancements such as deep‑link, end‑to‑end, performance, and R8 testing.

AndroidFlankKotlin
0 likes · 16 min read
Automated Test Generation and CI Configuration for Airbnb Android
Top Architect
Top Architect
Dec 30, 2021 · Operations

Understanding CI and CD: Key Practices for Effective Continuous Integration and Delivery

This article explains the fundamental differences between Continuous Integration (CI) and Continuous Delivery/Deployment (CD), outlines why CI is a team issue, describes essential checks, emphasizes tool‑agnostic practices, and provides guidance on building efficient CI/CD pipelines to improve software delivery speed and reliability.

CDContinuous DeliveryContinuous Integration
0 likes · 12 min read
Understanding CI and CD: Key Practices for Effective Continuous Integration and Delivery