jenkins: Create the jenkins-cli
command
Signed-off-by: Pamplemousse <xav.maso@gmail.com> (cherry picked from commit 6f6c649ec606d6ec5bd5874002fda6efb568e9ec)
This commit is contained in:
parent
2cf1fe5491
commit
49ce509559
@ -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 = {
|
||||
|
Loading…
x
Reference in New Issue
Block a user