Skip to main content
Fix formatting of command example, add language tags to code fences, remove irrelevant tags
Source Link
AdminBee
  • 23.6k
  • 25
  • 55
  • 77

I would like to use this json file to get jenkins version and java version numbers to include my script.shscript.sh file. How do we do that? I

I tried {{user java_version{{user `java_version`}}}} but it did not work

variable.json file

{
    "region": "us-east-1",
    "jenkins_version": "2.263.4",
    "java_version": "1.8.0"
    
}

script.sh file

#!/bin/bash
sudo yum update -y
sudo yum install wget -y
sudo yum install   java-{{user `java_version`}}-openjdk-devel -y
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install -y jenkins-{{user `java_version`}}
sudo systemctl start jenkins
sudo systemctl status jenkins
#Get auth password from jenkins master
echo "authpwd="$(sudo cat /var/lib/jenkins/secrets/initialAdminPassword)
  • variable.json file
    {
        "region": "us-east-1",
        "jenkins_version": "2.263.4",
        "java_version": "1.8.0"
    
    }
    
  • script.sh file
    #!/bin/bash
    sudo yum update -y
    sudo yum install wget -y
    sudo yum install   java-{{user `java_version`}}-openjdk-devel -y
    sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
    sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
    sudo yum install -y jenkins-{{user `java_version`}}
    sudo systemctl start jenkins
    sudo systemctl status jenkins
    #Get auth password from jenkins master
    echo "authpwd="$(sudo cat /var/lib/jenkins/secrets/initialAdminPassword)
    

I would like to use this json file to get jenkins version and java version numbers to include my script.sh file. How do we do that? I tried {{user java_version}} but did not work

variable.json file

{
    "region": "us-east-1",
    "jenkins_version": "2.263.4",
    "java_version": "1.8.0"
    
}

script.sh file

#!/bin/bash
sudo yum update -y
sudo yum install wget -y
sudo yum install   java-{{user `java_version`}}-openjdk-devel -y
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install -y jenkins-{{user `java_version`}}
sudo systemctl start jenkins
sudo systemctl status jenkins
#Get auth password from jenkins master
echo "authpwd="$(sudo cat /var/lib/jenkins/secrets/initialAdminPassword)

I would like to use this json file to get jenkins version and java version numbers to include my script.sh file. How do we do that?

I tried {{user `java_version`}} but it did not work.

  • variable.json file
    {
        "region": "us-east-1",
        "jenkins_version": "2.263.4",
        "java_version": "1.8.0"
    
    }
    
  • script.sh file
    #!/bin/bash
    sudo yum update -y
    sudo yum install wget -y
    sudo yum install   java-{{user `java_version`}}-openjdk-devel -y
    sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
    sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
    sudo yum install -y jenkins-{{user `java_version`}}
    sudo systemctl start jenkins
    sudo systemctl status jenkins
    #Get auth password from jenkins master
    echo "authpwd="$(sudo cat /var/lib/jenkins/secrets/initialAdminPassword)
    
Source Link
M.Turan
  • 13
  • 1
  • 5

How to use json variable in shell script file?

I would like to use this json file to get jenkins version and java version numbers to include my script.sh file. How do we do that? I tried {{user java_version}} but did not work

variable.json file

{
    "region": "us-east-1",
    "jenkins_version": "2.263.4",
    "java_version": "1.8.0"
    
}

script.sh file

#!/bin/bash
sudo yum update -y
sudo yum install wget -y
sudo yum install   java-{{user `java_version`}}-openjdk-devel -y
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
sudo yum install -y jenkins-{{user `java_version`}}
sudo systemctl start jenkins
sudo systemctl status jenkins
#Get auth password from jenkins master
echo "authpwd="$(sudo cat /var/lib/jenkins/secrets/initialAdminPassword)