Hydra: Difference between revisions

From NixOS Wiki
imported>Ixxie
No edit summary
imported>Makefu
No edit summary
Line 4: Line 4:
<cite>From the [https://nixos.org/hydra/manual/#idm140737316005856 Hydra manual]</cite>
<cite>From the [https://nixos.org/hydra/manual/#idm140737316005856 Hydra manual]</cite>


The [https://nixos.org/hydra/manual/ Hydra manual] provides an overview of the functionality and features of hydra, as well as an up-to-date installation guide.
The [https://nixos.org/hydra/manual/ Hydra manual] provides an overview of the functionality and features of hydra, as well as an up-to-date installation guide.  


== Usage ==
== Usage ==


=== Installation ===
Since 2017, hydra is available as a NixOS module and therefore a full deployment can be enabled as easy as
<syntaxHighlight lang=nix>
  services.postgresql.enable = true;
  services.hydra = {
    enable = true;
    hydraURL = "http://localhost:3000"; # externally visible URL
    hydraSender = "hydra@localhost"; # e-mail of hydra service
  };
</syntaxHighlight>
Database layout will be created automatically by the hydra service, however keep in mind that some state will be stored in the database and a complete stateless configuration is currently not possible - do your backups.
* See nixos-option or the [https://nixos.org/nixos/options.html#services.hydra Nixos Options page] for all options
=== Web Config ===
Hydra will provide the web interface [http://localhost:3000/ at localhost] port 3000.
== Internals ==
== Internals ==
=== Definitions ===
==== Job Sets ====
==== Release Sets ====
==== Build Jobs ====
==== Build Recipes ===


[[Category:Discussion]]
[[Category:Discussion]]
[[Category:Hydra]]
[[Category:Hydra]]
[[Category:Incomplete]]
[[Category:Incomplete]]

Revision as of 22:32, 11 December 2017

Hydra is a tool for continuous integration testing and software release that uses a purely functional language to describe build jobs and their dependencies. Continuous integration is a simple technique to improve the quality of the software development process. An automated system continuously or periodically checks out the source code of a project, builds it, runs tests, and produces reports for the developers. Thus, various errors that might accidentally be committed into the code base are automatically caught.

From the Hydra manual

The Hydra manual provides an overview of the functionality and features of hydra, as well as an up-to-date installation guide.

Usage

Installation

Since 2017, hydra is available as a NixOS module and therefore a full deployment can be enabled as easy as

  services.postgresql.enable = true; 
  services.hydra = {
    enable = true;
    hydraURL = "http://localhost:3000"; # externally visible URL
    hydraSender = "hydra@localhost"; # e-mail of hydra service
  };

Database layout will be created automatically by the hydra service, however keep in mind that some state will be stored in the database and a complete stateless configuration is currently not possible - do your backups.

Web Config

Hydra will provide the web interface at localhost port 3000.

Internals

Definitions

Job Sets

Release Sets

Build Jobs

= Build Recipes