awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jenkinsci avatar

jenkinsci/configuration-as-code-plugin

0
View on GitHub↗
2,790 stars·751 forks·Java·MIT·1 viewplugins.jenkins.io/configuration-as-code↗

Configuration As Code Plugin

The configuration-as-code plugin for Jenkins translates automation server settings and plugin parameters into human-readable YAML files, enabling reproducible server environments and version-controlled infrastructure management. It replaces manual web interface setup tasks with declarative text-based definitions for administrative settings, authentication backends, and access control.

The system features dynamic data-binding capabilities that map text definitions directly to component properties using reflection and type inspection, alongside dynamic schema generation that produces validation models based on installed plugins. It supports configuration file merging from multiple sources, variable interpolation with environment values, and legacy syntax compatibility. For security, the tool handles external secret injection from third-party providers at runtime, strict resolution error handling, and sensitive data masking during generation.

Additional operational capabilities include hot-reloading via secured endpoints or command lines without service restarts, live state exporting for backup and migration, schema validation before deployment, and the execution of custom setup scripts during startup.

Features

  • Configuration as Code - Maps administrative settings and authentication backends into human-readable text files for reproducible server environments.
  • YAML Configuration Files - Translates server settings and plugin parameters into human-readable YAML files for automated, declarative server provisioning.
  • Plain-Text Persistence - Defines server settings and administrative parameters using human-readable plain text files for version-controlled and reproducible server environments.
  • External Secret Resolution - Fetches confidential values from external secret providers during configuration loading and aborts processing if resolution fails.
  • Secret Management Providers - Injects confidential credentials and manages authentication securely from external secret providers at runtime.
  • Configuration Variable Interpolations - Replaces placeholders in configuration files with environment variables or default fallback values during processing.
  • Configuration Plugins - Translates server settings and plugin parameters into version-controlled text files as a dedicated system configuration plugin.
  • Server Automations - Configures and maintains server settings automatically using human-readable files instead of manual web interface clicks.
  • Recursive Object Key Mergers - Combines multiple configuration files or directory structures into a single unified setup based on deterministic loading orders.
  • Schema Validators - Checks definition files against generated schemas to ensure syntax correctness before applying changes.
  • Configuration State Exporters - Extracts current server settings and component data into structured text formats for backup, migration, and compatibility testing.
  • Configuration Merging - Combines several configuration files or directories of YAML files into a single unified setup.
  • Infrastructure Automation Tools - Automates environment deployment and reproducibility through declarative configuration schemas and server provisioning utilities.
  • Plugin Extensibility - Integrates third-party plugins and modules into the configuration schema to extend application capabilities dynamically.
  • JSON Schema Generators - Produces dynamic JSON schema endpoints reflecting installed plugins and configurations to validate setup files.
  • Text-Based Management - Replaces UI-based access control and authentication setups with text-based configuration entries.
  • Runtime Schema Generation - Inspects installed components and plugins at runtime to dynamically generate validation schemas ensuring syntax correctness before deployment.
  • Modular Extension Architectures - Integrates third-party plugins and modules into the central configuration definition schema through extension points.
  • Typed Data Binding - Maps text definitions directly to strongly-typed component properties using reflection and type inspection during runtime configuration loading.
  • Configuration Hot-Reloading - Applies system setting modifications dynamically via secured endpoints or command line interfaces without requiring service restarts.
  • Dynamic Configuration Reloading - Applies system setting modifications dynamically via secured endpoints or command lines without requiring service restarts.
  • Configuration Exports - Extracts current server settings, credentials, and user data into a readable text format for backup and migration.

Star history

Star history chart for jenkinsci/configuration-as-code-pluginStar history chart for jenkinsci/configuration-as-code-plugin

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Configuration As Code Plugin

Hand-picked collections where Configuration As Code Plugin appears.
  • Configuration as code

Open-source alternatives to Configuration As Code Plugin

Similar open-source projects, ranked by how many features they share with Configuration As Code Plugin.
  • external-secrets/external-secretsexternal-secrets avatar

    external-secrets/external-secrets

    6,697View on GitHub↗

    External Secrets Operator reads information from a third-party service like AWS Secrets Manager and automatically injects the values as Kubernetes Secrets.

    Goexternal-secretshacktoberfestkubernetes
    View on GitHub↗6,697
  • lissy93/dashyLissy93 avatar

    Lissy93/dashy

    24,026View on GitHub↗

    Dashy is a configuration-driven dashboard designed for personal infrastructure management and self-hosted service monitoring. It functions as a centralized portal that aggregates web links, live infrastructure metrics, and application health status into a unified, searchable interface. By utilizing a structured schema, the platform allows users to define their entire layout, navigation, and widget configuration through version-controlled files, ensuring a portable and reproducible setup across different environments. The project distinguishes itself through a highly modular architecture that

    Vueawesomedashboarddocker
    View on GitHub↗24,026
  • dhall-lang/dhall-langdhall-lang avatar

    dhall-lang/dhall-lang

    4,458View on GitHub↗

    Dhall is a type-safe configuration language designed to create programmable configuration files that are guaranteed to terminate. It is a non-Turing-complete language that uses a strict type system to ensure correctness and prevent infinite loops during evaluation. The project functions as a deterministic configuration engine and marshalling tool, converting programmable expressions into static formats such as JSON, YAML, and Bash. It distinguishes itself through a focus on security and integrity, using semantic hashing to pin remote imports and enforcing origin policies to prevent data exfil

    Dhallconfiguration-languagedhall
    View on GitHub↗4,458
  • lightbend/configlightbend avatar

    lightbend/config

    6,309View on GitHub↗

    This is a configuration library for JVM applications that parses HOCON, JSON, and Java properties files into an immutable tree structure. It resolves ${...} placeholders by traversing the configuration tree and falling back to environment variables and system properties, and validates loaded configurations against a reference schema. The library loads configuration from classpath resources, files, URLs, system properties, and environment variables, merging them with priority-based override semantics. It provides typed value access with automatic type coercion, supports dot-path navigation,

    Javaconfiguration-libraryhoconsupported
    View on GitHub↗6,309
See all 30 alternatives to Configuration As Code Plugin→

Frequently asked questions

What does jenkinsci/configuration-as-code-plugin do?

The configuration-as-code plugin for Jenkins translates automation server settings and plugin parameters into human-readable YAML files, enabling reproducible server environments and version-controlled infrastructure management. It replaces manual web interface setup tasks with declarative text-based definitions for administrative settings, authentication backends, and access control.

What are the main features of jenkinsci/configuration-as-code-plugin?

The main features of jenkinsci/configuration-as-code-plugin are: Configuration as Code, YAML Configuration Files, Plain-Text Persistence, External Secret Resolution, Secret Management Providers, Configuration Variable Interpolations, Configuration Plugins, Server Automations.

What are some open-source alternatives to jenkinsci/configuration-as-code-plugin?

Open-source alternatives to jenkinsci/configuration-as-code-plugin include: external-secrets/external-secrets — External Secrets Operator reads information from a third-party service like AWS Secrets Manager and automatically… lissy93/dashy — Dashy is a configuration-driven dashboard designed for personal infrastructure management and self-hosted service… lightbend/config — This is a configuration library for JVM applications that parses HOCON, JSON, and Java properties files into an… dhall-lang/dhall-lang — Dhall is a type-safe configuration language designed to create programmable configuration files that are guaranteed to… symfony/config — This project is a PHP configuration management library used to define, load, and validate application settings. It… geerlingguy/ansible-for-devops — This project is an infrastructure as code framework and library of reusable playbooks designed for server…