about summary refs log tree commit diff
path: root/nixos
diff options
context:
space:
mode:
authorBjørn Forsman <bjorn.forsman@gmail.com>2014-09-09 17:34:49 +0200
committerBjørn Forsman <bjorn.forsman@gmail.com>2014-09-09 17:36:25 +0200
commitcf7b782ea96947e56acd68480c5dd13fc6cec9d1 (patch)
treee3fb690e5509f4cc20791e4f390d3188a357ab29 /nixos
parent4ae3e32e82c202e986007b5f9457da4bfd6a09a7 (diff)
downloadnixlib-cf7b782ea96947e56acd68480c5dd13fc6cec9d1.tar
nixlib-cf7b782ea96947e56acd68480c5dd13fc6cec9d1.tar.gz
nixlib-cf7b782ea96947e56acd68480c5dd13fc6cec9d1.tar.bz2
nixlib-cf7b782ea96947e56acd68480c5dd13fc6cec9d1.tar.lz
nixlib-cf7b782ea96947e56acd68480c5dd13fc6cec9d1.tar.xz
nixlib-cf7b782ea96947e56acd68480c5dd13fc6cec9d1.tar.zst
nixlib-cf7b782ea96947e56acd68480c5dd13fc6cec9d1.zip
nixos/jenkins: add services.jenkins.extraOpts option
Allows passing extra command line arguments to Jenkins.
Diffstat (limited to 'nixos')
-rw-r--r--nixos/modules/services/continuous-integration/jenkins/default.nix11
1 files changed, 10 insertions, 1 deletions
diff --git a/nixos/modules/services/continuous-integration/jenkins/default.nix b/nixos/modules/services/continuous-integration/jenkins/default.nix
index b01b5c3245a4..1a4e7fe213c9 100644
--- a/nixos/modules/services/continuous-integration/jenkins/default.nix
+++ b/nixos/modules/services/continuous-integration/jenkins/default.nix
@@ -63,6 +63,15 @@ in {
           The environment will always include JENKINS_HOME.
         '';
       };
+
+      extraOpts = mkOption {
+        type = types.listOf types.str;
+        default = [ ];
+        example = [ "--debug=9" "--httpListenAddress=localhost" ];
+        description = ''
+          Additional command line arguments to pass to Jenkins.
+        '';
+      };
     };
   };
 
@@ -94,7 +103,7 @@ in {
       path = cfg.packages;
 
       script = ''
-        ${pkgs.jdk}/bin/java -jar ${pkgs.jenkins} --httpPort=${toString cfg.port}
+        ${pkgs.jdk}/bin/java -jar ${pkgs.jenkins} --httpPort=${toString cfg.port} ${concatStringsSep " " cfg.extraOpts}
       '';
 
       postStart = ''