We are seeing many of our customers transitioning their workload to Oracle Cloud Infrastructure including Enterprise Java applications that are being deployed there – many on the WebLogic for Cloud Infrastructure solution. In the blog below we show an approach to automate continuous delivery onto servers running on OCI.
In the video below we are using a JSF project and go through the full flow of code change lifecycle with Visual Builder Studio including:
- Git version management
- Security check for vulnerabilities in 3rd party libraries
- Packaging the app
- Automating deployment
Deploy To OCI VMs
To deploy artifacts on VMs running in Oracle Compute, we establish SSH connectivity to our OCI compute instance. This is done in a pre-build step in the Job definition – provide the private and public keys used (and a passphrase if the key require it). Then we use shell scripts to do the deployment.
In the demo I use an SCP command to copy the war file generated by the package job to the compute instance. Then I use the WebLogic wlst utility to deploy this war file to the running instance.
I point the /u01/middleware/oracle_common/common/bin/wlst.sh to a file that has the following steps:
connect('user','password','t3://localhost:7001')
cd ('Servers')
deploy(appName='JSFWebApp', path='/home/opc/Downloads/simple-jsf-example.war')
exit()
While the demo above show the deployment to WebLogic, you can use a similar technique to deploy other types of loads to other servers running on compute.
