I want to install packages and configure them as per requirement before deployment so it is possible with gocd.
I write one script but it didn't work for me regard Nayan Makwana -- You received this message because you are subscribed to the Google Groups "go-cd" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/go-cd/44b00f82-582b-4c6e-9b76-e12725f04338n%40googlegroups.com.
#!/bin/bash # Install JAVA sudo mkdir /usr/lib/jvm cp -rf jdk-13.0.2_linux-x64_bin.tar.gz /usr/lib/jvm cd /usr/lib/jvm sudo tar -xvzf jdk-13.0.2_linux-x64_bin.tar.gz echo "JAVA_HOME=/usr/lib/jvm/jdk-13.0.2">> /etc/environment echo "JRE_HOME=/usr/lib/jvm/jdk-13.0.2/jre">> /etc/environment source /etc/environment sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk-13.0.2/bin/java" 0 sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk-13.0.2/bin/javac" 0 sudo update-alternatives --set java /usr/lib/jvm/jdk-13.0.2/bin/java sudo update-alternatives --set javac /usr/lib/jvm/jdk-13.0.2/bin/javac update-alternatives --list java update-alternatives --list javac # Install Tomcat #Variable #server.xml http_port=8080 https_port=8443 certificateKeystoreFile=/opt/tomcat/conf/keystore.jks certificateKeystorePassword=India@123$ #tomcat-users.xml username=admin password=admin roles=manager-gui #webapps\manager\WEB-INF\web.xml max_file_size=52428800 max_request_size=53428800 #tomcat.service Xms=1024M Xmx=16000M sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat sudo tar xf apache-tomcat-9*.tar.gz -C /opt/tomcat mv /opt/tomcat/tomcat.service /etc/systemd/system/ chown -R tomcat:tomcat /opt/tomcat chown -R tomcat:tomcat /etc/systemd/system/tomcat.service # Append Variable to File sed -i 's/8080/$http_port/g' /opt/tomcat/conf/server.xml sed -i 's/8443/$https_port/g' /opt/tomcat/conf/server.xml sed -i 's/"opt/tomcat/conf/keystore.jks"/$ssl_path/g' /opt/tomcat/conf/server.xml sed -i 's/India@123$/$ssl_password/g' /opt/tomcat/conf/server.xml # Install Auth Bind sudo apt install authbind sudo touch /etc/authbind/byport/80; chmod 500 /etc/authbind/byport/80; chown tomcat /etc/authbind/byport/80 sudo touch /etc/authbind/byport/8443; chmod 500 /etc/authbind/byport/8443; chown tomcat /etc/authbind/byport/8443 sudo touch /etc/authbind/byport/443; chmod 500 /etc/authbind/byport/443; chown tomcat /etc/authbind/byport/443 # Adding authbind parameter to "startup.sh" tomcat sudo sed -i '60s/^/#/' /opt/tomcat/bin/startup.sh sudo echo 'exec authbind --deep "$PRGDIR"/"$EXECUTABLE" start "$@"' >> /opt/tomcat/bin/startup.sh # service sudo systemctl daemon-reload sudo systemctl start tomcat sudo systemctl enable tomcat
