github.com/StackPointCloud/packer@v0.10.2-0.20180716202532-b28098e0f79b/examples/alicloud/jenkins/jenkins.sh (about)

     1  #!/bin/sh
     2  
     3  JENKINS_URL='http://mirrors.jenkins.io/war-stable/2.32.2/jenkins.war'
     4  
     5  TOMCAT_VERSION='7.0.77'
     6  TOMCAT_NAME="apache-tomcat-$TOMCAT_VERSION"
     7  TOMCAT_PACKAGE="$TOMCAT_NAME.tar.gz"
     8  TOMCAT_URL="http://mirror.bit.edu.cn/apache/tomcat/tomcat-7/v$TOMCAT_VERSION/bin/$TOMCAT_PACKAGE"
     9  TOMCAT_PATH="/opt/$TOMCAT_NAME"
    10  
    11  #install jdk
    12  if grep -Eqi "Ubuntu|Debian|Raspbian" /etc/issue || grep -Eq "Ubuntu|Debian|Raspbian" /etc/*-release; then
    13          sudo apt-get update -y
    14          sudo apt-get install -y openjdk-7-jdk
    15  elif grep -Eqi "CentOS|Fedora|Red Hat Enterprise Linux Server" /etc/issue || grep -Eq "CentOS|Fedora|Red Hat Enterprise Linux Server" /etc/*-release; then
    16          sudo yum update -y
    17          sudo yum install -y openjdk-7-jdk
    18  else
    19          echo "Unknown OS type."
    20  fi
    21  
    22  #install jenkins server
    23  mkdir ~/work
    24  cd ~/work
    25  
    26  #install tomcat
    27  wget $TOMCAT_URL
    28  tar -zxvf $TOMCAT_PACKAGE
    29  mv $TOMCAT_NAME /opt
    30  
    31  #install
    32  wget $JENKINS_URL
    33  mv jenkins.war $TOMCAT_PATH/webapps/
    34  
    35  #set environment
    36  echo "TOMCAT_PATH=\"$TOMCAT_PATH\"">>/etc/profile
    37  echo "JENKINS_HOME=\"$TOMCAT_PATH/webapps/jenkins\"">>/etc/profile
    38  echo PATH="\"\$PATH:\$TOMCAT_PATH:\$JENKINS_HOME\"">>/etc/profile
    39  . /etc/profile
    40  
    41  #start tomcat & jenkins
    42  $TOMCAT_PATH/bin/startup.sh
    43  
    44  #set start on boot
    45  sed -i "/#!\/bin\/sh/a$TOMCAT_PATH/bin/startup.sh" /etc/rc.local
    46  
    47  #clean
    48  rm -rf ~/work