awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
jenkinsci avatar

jenkinsci/configuration-as-code-plugin

0
View on GitHub↗
2,790 estrellas·751 forks·Java·MIT·1 vistaplugins.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.

Historial de estrellas

Gráfico del historial de estrellas de jenkinsci/configuration-as-code-pluginGráfico del historial de estrellas de jenkinsci/configuration-as-code-plugin

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Colecciones destacadas con Configuration As Code Plugin

Colecciones seleccionadas manualmente donde aparece Configuration As Code Plugin.
  • Configuration as code

Preguntas frecuentes

¿Qué hace jenkinsci/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.

¿Cuáles son las características principales de jenkinsci/configuration-as-code-plugin?

Las características principales de jenkinsci/configuration-as-code-plugin son: Configuration as Code, YAML Configuration Files, Plain-Text Persistence, External Secret Resolution, Secret Management Providers, Configuration Variable Interpolations, Configuration Plugins, Server Automations.

¿Qué alternativas de código abierto existen para jenkinsci/configuration-as-code-plugin?

Las alternativas de código abierto para jenkinsci/configuration-as-code-plugin incluyen: 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…

Alternativas open-source a Configuration As Code Plugin

Proyectos open-source similares, clasificados según cuántas características comparten con Configuration As Code Plugin.
  • external-secrets/external-secretsAvatar de external-secrets

    external-secrets/external-secrets

    6,697Ver en 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
    Ver en GitHub↗6,697
  • lissy93/dashyAvatar de Lissy93

    Lissy93/dashy

    24,026Ver en 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
    Ver en GitHub↗24,026
  • dhall-lang/dhall-langAvatar de dhall-lang

    dhall-lang/dhall-lang

    4,458Ver en 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
    Ver en GitHub↗4,458
  • lightbend/configAvatar de lightbend

    lightbend/config

    6,309Ver en 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
    Ver en GitHub↗6,309
  • Ver las 30 alternativas a Configuration As Code Plugin→