Cloudbees – Day – 3 – Aug 2023 Notes
Limited Time Offer!
For Less Than the Cost of a Starbucks Coffee, Access All DevOpsSchool Videos on YouTube Unlimitedly.
Master DevOps, SRE, DevSecOps Skills!
Day 3
-----------------------------------
Depoy Tomcat to 1 Res
================================
1st --- Deploy in Local Resource
Manual - Installing Tomcat is manual
Auto - Install PetApp in tomcat using Cloudbees
2nd --- Remote Resources
Linux Box | Using Ansible
Both should be Automated
3rd ---- remote kn k8
Both should be Automated
How to install Java In windows?
----------------------------
https://www.devopsschool.com/blog/complete-guide-of-java-installation-in-linux/
https://jdk.java.net/archive/
JDK 11
--------------------------------------
Tomcat Install and Configuration Tutorial and Guide
https://tomcat.apache.org/download-90.cgi
Deploy - C:\tools\apache-tomcat-9.0.79\webapps
Start script - C:\tools\apache-tomcat-9.0.79\bin\startup.bat
Stop Script - C:\tools\apache-tomcat-9.0.79\bin\shutdown.bat
couldn't create artifact version: error [DuplicateArtifactVersionName]: Invalid artifactVersion nameDetails:Duplicate artifactVersion name: 'com.acme:jpetstore:7.0.16'
C:\\tmp\\artifacts
'C:\\tmp\\artifacts'
C:\\tools\\apache-tomcat-9.0.79\\webapps
http://localhost:8080/manager/html
=================================================
C:\Program Files\CloudBees\Software Delivery Automation\src\plugins
Step 1 - Plugins Installation - DONE
Step 2 - JAVA & Tomcat Installation - DONE
How to install Java In windows?
----------------------------
Java Installation Guide in Linux & Windows
https://jdk.java.net/archive/
JDK 11
--------------------------------------
How to install Tomcat 9?
Tomcat Install and Configuration Tutorial and Guide
Download - https://tomcat.apache.org/download-90.cgi
c/tools/tomcat
How to create /enable a tomcat user to acces tomcat?
Example scnario is in Windows. Linux user can use logic of it.
# Step 1 - Stop your tomcat service
Stop Script - C:\tools\apache-tomcat-9.0.79\bin\shutdown.bat
# Step 2 - Go to "conf' directory of tomcat home path.
e.g - C:\tools\apache-tomcat-9.0.79\conf
# Step 3 - Open up a file "tomcat-users.xml" and add following lines in the file as per the image below; Make sure your remember username and password
# Step 4 - Start a Tomcat
Start script - C:\tools\apache-tomcat-9.0.79\bin\startup.bat
# Step 5 - Validate a user by accessing Manager app or Host Manager.
=========================================================
Step 1 - Create an Env
============================
Using Terraform
Step 2 - create an Application
Using Ansible
Step 3 - Deploy App
========================================================
Step 1 - Create 1 Env called "wizbrand" & create a tier called "dev"
Step 2 - Add a Resources
Step 3 - Upload these in EC Artifact. chat=chat.war mail=mail.war
Step 4 - Create 1 application "wizbrand" DONE
Step 5 - Create a TIER called "web" & "app" & "db" DONE
web
==================
Component = chat + mail
Step 6 - Create a Component called "chat" and "mail" under Application. chat=web.war mail=mail.war - DONE
Step 7 - Create a "Component process" for chat [download]
Component Process Step 1
Component Process Step 2
Step 8 - Create a "Component process" for mail [download]
Component Process Step 1
Component Process Step 2
Step 9 - Create a "Application Process"
deploy
undeploy
others
Application Process Step 1
Application Process Step 2
Step 10 - Attach you Application to Env.
=========================================================
At line 75: InvalidComponentName: Component Tomcat not found Line 0001: Getting 'args' Line 0002: Getting 'args' Line 0003: Getting 'args' Line 0012: Getting 'args' Line 0012: Getting 'args' Line 0013: Getting 'args' Line 0014: Getting 'args' Line 0015: Getting 'args' Line 0017: Getting 'args' Line 0018: Getting 'args' Line 0019: Getting 'args' Line 0021: Getting 'args' Line 0022: Getting 'args' Line 0023: Getting 'args' Line 0026: Getting 'args' Line 0027: Getting 'args' Line 0028: Getting 'args' Line 0029: Getting 'args' Line 0031: Getting 'args' Line 0032: Getting 'args' Line 0038: DSL method 'application' Line 0039: Setting argument 'description' to '' Line 0040: Setting argument 'projectName' to ' Trial Guide ' Line 0042: DSL method 'applicationTier' Line 0042: Handling 'application' before processing 'applicationTier' Line 0042: Checking if application exists with args {applicationName=jpetstore, description=, projectName= Trial Guide } Line 0042: application exists: false Line 0042: Invoking 'createApplication' with args {applicationName=jpetstore, description=, projectName= Trial Guide } Line 0042: Done invoking 'createApplication' Line 0044: DSL method 'component' Line 0044: Handling 'applicationTier' before processing 'component' Line 0044: Checking if applicationTier exists with args {applicationTierName=webTier} Line 0044: Resolving projectName to ' Trial Guide ' from application[name=jpetstore,id=a9eea019-4193-11ee-bc32-0a0027000002] Line 0044: Resolving applicationName to 'jpetstore' from application[name=jpetstore,id=a9eea019-4193-11ee-bc32-0a0027000002] Line 0044: applicationTier exists: false Line 0044: Invoking 'createApplicationTier' with args {applicationTierName=webTier} Line 0044: Resolving projectName to ' Trial Guide ' from
Instructions
Provide artifact and application deployment details.
Make sure the plugin configuration is created before you proceed. The configuration holds the password and other connection-related information required by the plugin.
To manage the Tomcat plugin configuration, click 'Administration' > 'Plugins' from the Automation Platform menu and then click the 'Configure' link for that plugin.
Additional Information
Create a simple Java application model to deploy to Tomcat Application Server.
Pre-Requisite
This template assumes
If a WAR or JAR file is not uploaded, it is already published to the CloudBees CD Artifact Repository
Tomcat plugin has been configured properly
couldn't create artifact version: error [DuplicateArtifactVersionName]: Invalid artifactVersion nameDetails:Duplicate artifactVersion name: 'com.acme:jpetstore:7.0.16'
At line 75: InvalidComponentName: Component Tomcat not found Line 0001: Getting 'args' Line 0002: Getting 'args' Line 0003: Getting 'args' Line 0012: Getting 'args' Line 0012: Getting 'args' Line 0013: Getting 'args' Line 0014: Getting 'args' Line 0015: Getting 'args' Line 0017: Getting 'args' Line 0018: Getting 'args' Line 0019: Getting 'args' Line 0021: Getting 'args' Line 0022: Getting 'args' Line 0023: Getting 'args' Line 0026: Getting 'args' Line 0027: Getting 'args' Line 0028: Getting 'args' Line 0029: Getting 'args' Line 0031: Getting 'args' Line 0032: Getting 'args' Line 0038: DSL method 'application' Line 0039: Setting argument 'description' to '' Line 0040: Setting argument 'projectName' to ' Trial Guide ' Line 0042: DSL method 'applicationTier' Line 0042: Handling 'application' before processing 'applicationTier' Line 0042: Checking if application exists with args {applicationName=jpetstore, description=, projectName= Trial Guide } Line 0042: application exists: false Line 0042: Invoking 'createApplication' with args {applicationName=jpetstore, description=, projectName= Trial Guide } Line 0042: Done invoking 'createApplication' Line 0044: DSL method 'component' Line 0044: Handling 'applicationTier' before processing 'component' Line 0044: Checking if applicationTier exists with args {applicationTierName=webTier} Line 0044: Resolving projectName to ' Trial Guide ' from application[name=jpetstore,id=b1da6fbc-41b6-11ee-8539-0a0027000002] Line 0044: Resolving applicationName to 'jpetstore' from application[name=jpetstore,id=b1da6fbc-41b6-11ee-8539-0a0027000002] Line 0044: applicationTier exists: false Line 0044: Invoking 'createApplicationTier' with args {applicationTierName=webTier} Line 0044: Resolving projectName to ' Trial Guide ' fro
At line 75: InvalidComponentName: Component Tomcat not found Line 0001: Getting 'args' Line 0002: Getting 'args' Line 0003: Getting 'args' Line 0012: Getting 'args' Line 0012: Getting 'args' Line 0013: Getting 'args' Line 0014: Getting 'args' Line 0015: Getting 'args' Line 0017: Getting 'args' Line 0018: Getting 'args' Line 0019: Getting 'args' Line 0021: Getting 'args' Line 0022: Getting 'args' Line 0023: Getting 'args' Line 0026: Getting 'args' Line 0027: Getting 'args' Line 0028: Getting 'args' Line 0029: Getting 'args' Line 0031: Getting 'args' Line 0032: Getting 'args' Line 0038: DSL method 'application' Line 0039: Setting argument 'description' to '' Line 0040: Setting argument 'projectName' to ' Trial Guide ' Line 0042: DSL method 'applicationTier' Line 0042: Handling 'application' before processing 'applicationTier' Line 0042: Checking if application exists with args {applicationName=jpetstore, description=, projectName= Trial Guide } Line 0042: application exists: false Line 0042: Invoking 'createApplication' with args {applicationName=jpetstore, description=, projectName= Trial Guide } Line 0042: Done invoking 'createApplication' Line 0044: DSL method 'component' Line 0044: Handling 'applicationTier' before processing 'component' Line 0044: Checking if applicationTier exists with args {applicationTierName=webTier} Line 0044: Resolving projectName to ' Trial Guide ' from application[name=jpetstore,id=3ac1e3f5-41b7-11ee-ab34-0a0027000002] Line 0044: Resolving applicationName to 'jpetstore' from application[name=jpetstore,id=3ac1e3f5-41b7-11ee-ab34-0a0027000002] Line 0044: applicationTier exists: false Line 0044: Invoking 'createApplicationTier' with args {applicationTierName=webTier} Line 0044: Resolving projectName to ' Trial Guide ' from application[name=jpetstore,id=3ac1e3f5-41b7-11ee-ab34-0a0027000002] Line 0044: Resolving applicationName to 'jpetstore' from application[name=jpetstore,id=3ac1e3f5-41b7-11ee-ab34-0a0027000002] Line 0044: Done invoking 'createApplicationTier' Line 0045: Setting argument 'applicationName' to 'jpetstore' Line 0046: Setting argument 'pluginKey' to 'null' Line 0047: Setting argument 'projectName' to ' Trial Guide ' Line 0048: Setting argument 'reference' to '1' Line 0049: Setting argument 'sourceComponentName' to 'TomcatMC' Line 0050: Setting argument 'sourceProjectName' to 'Electric Cloud' Line 0051: Setting argument 'actualParameter' to '{artifactName=com.acme:jpetstore, artifactVersion= 7.0.18, jdbcDriver=null, jdbcConnection=null, sourceDirectory=C:\\tools\\apache-tomcat-9.0.79\\webapps, warFileName=jpetstore.war, tomcatConfig=Tomcat, contextPath=jpetstore, jdbcUsername=null, jdbcPassword=null}' Line 0044: Checking if component exists with args {pluginName=null, componentName=Tomcat, applicationName=jpetstore, pluginKey=null, projectName= Trial Guide , reference=1, sourceComponentName=TomcatMC, sourceProjectName=Electric Cloud, actualParameter={artifactName=com.acme:jpetstore, artifactVersion= 7.0.18, jdbcDriver=null, jdbcConnection=null, sourceDirectory=C:\\tools\\apache-tomcat-9.0.79\\webapps, warFileName=jpetstore.war, tomcatConfig=Tomcat, contextPath=jpetstore, jdbcUsername=null, jdbcPassword=null}} Line 0044: component exists: false Line 0044: Invoking 'createComponent' with args {pluginName=null, componentName=Tomcat, applicationName=jpetstore, pluginKey=null, projectName= Trial Guide , reference=1, sourceComponentName=TomcatMC, sourceProjectName=Electric Cloud, actualParameter={artifactName=com.acme:jpetstore, artifactVersion= 7.0.18, jdbcDriver=null, jdbcConnection=null, sourceDirectory=C:\\tools\\apache-tomcat-9.0.79\\webapps, warFileName=jpetstore.war, tomcatConfig=Tomcat, contextPath=jpetstore, jdbcUsername=null, jdbcPassword=null}} Line 0044: Resolving applicationTierName to 'webTier' from applicationTier[name=webTier,id=3acc925d-41b7-11ee-ab34-0a0027000002] Line 0044: Done invoking 'createComponent' Line 0044: Invoking
In step 'Tomcat Deploy Application' : Missing parameter(s) to 'DeployApp': config
In step 'Tomcat Deploy Application' : Missing parameter(s) to 'DeployApp': config