diff options
author | Franz Pletz <fpletz@fnordicwalking.de> | 2021-07-06 14:45:29 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-06 14:45:29 +0000 |
commit | f73efb9fb359f4cbdabab93c1a2397bbde77e555 (patch) | |
tree | 92e8383fe4e3159933c64829e950bbb104d6d744 /pkgs/development/tools/continuous-integration/jenkins/default.nix | |
parent | eea558539e26ac8dfa62a276194650d08eb74c2a (diff) | |
parent | 4f093b8fdb3e6b7102ad99089712beca2ae49abb (diff) | |
download | nixpkgs-f73efb9fb359f4cbdabab93c1a2397bbde77e555.tar nixpkgs-f73efb9fb359f4cbdabab93c1a2397bbde77e555.tar.gz nixpkgs-f73efb9fb359f4cbdabab93c1a2397bbde77e555.tar.bz2 nixpkgs-f73efb9fb359f4cbdabab93c1a2397bbde77e555.tar.lz nixpkgs-f73efb9fb359f4cbdabab93c1a2397bbde77e555.tar.xz nixpkgs-f73efb9fb359f4cbdabab93c1a2397bbde77e555.tar.zst nixpkgs-f73efb9fb359f4cbdabab93c1a2397bbde77e555.zip |
Merge pull request #121841 from Pamplemousse/jenkins-cli
jenkins: Create the `jenkins-cli` command
Diffstat (limited to 'pkgs/development/tools/continuous-integration/jenkins/default.nix')
-rw-r--r-- | pkgs/development/tools/continuous-integration/jenkins/default.nix | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/pkgs/development/tools/continuous-integration/jenkins/default.nix b/pkgs/development/tools/continuous-integration/jenkins/default.nix index a128db527df..88156f815ab 100644 --- a/pkgs/development/tools/continuous-integration/jenkins/default.nix +++ b/pkgs/development/tools/continuous-integration/jenkins/default.nix @@ -1,5 +1,5 @@ -{ lib, stdenv, fetchurl, common-updater-scripts, coreutils, git, gnused, nix -, nixfmt, writeScript, nixosTests, jq, cacert, curl }: +{ lib, stdenv, fetchurl, common-updater-scripts, coreutils, git, gnused, makeWrapper, nix +, nixfmt, openjdk, writeScript, nixosTests, jq, cacert, curl }: stdenv.mkDerivation rec { pname = "jenkins"; @@ -10,9 +10,19 @@ stdenv.mkDerivation rec { sha256 = "0413ymfrb00ifxl8ww8nn8y4k07jhgsaxaw2h0qnfh9s6yxifpbf"; }; + nativeBuildInputs = [ makeWrapper ]; + buildCommand = '' - mkdir -p "$out/webapps" + mkdir -p "$out/bin" "$out/share" "$out/webapps" + cp "$src" "$out/webapps/jenkins.war" + + # Create the `jenkins-cli` command. + ${openjdk}/bin/jar -xf "$src" WEB-INF/lib/cli-${version}.jar \ + && mv WEB-INF/lib/cli-${version}.jar "$out/share/jenkins-cli.jar" + + makeWrapper "${openjdk}/bin/java" "$out/bin/jenkins-cli" \ + --add-flags "-jar $out/share/jenkins-cli.jar" ''; passthru = { |