我有一个构建到war文件的Java应用程序。当我在Weblogic服务器上手动安装war文件时。该应用程序正常运行。日志文件存储在文件夹messaging-service中。当我逐步执行此War文件的安装过程时,上传文件路径为:
/opt/stat/wls121/glhlstrp/servers/glhlstrpAdminServer/upload/tms-messaging-service.war/app
我必须选择该文件是应用程序(不是库)的选项。 在管理服务器上,该应用程序位于文件夹... / tms-messaging-service.war / app /
中当我尝试使用Jenkins管道部署应用程序时,该应用程序安装在以下文件夹路径中:
/ opt / stat / wls121 / glhlstrp / servers / glhlstrpAdminServer / upload / tms-messaging-service / app
将此安装与另一个开发人员进行比较。环境中,以上文件结构正确。 (没有war文件扩展名。)
Jenkins部署成功。使用Weblogic Admin Console,该应用程序处于活动状态,并且运行状况良好。
当我运行该应用程序时,日志未存储在日志文件夹(消息服务)中,而是在此日志文件夹上方的文件夹中创建的。
它使用maven来构建应用程序。 因此,当我在本地构建它并在服务器上手动部署它时,日志消息存储在messages-service文件夹中。 当我使用Jenkins进行部署时,日志文件存储在messages-service文件夹上方的文件夹中。 这是安装应用程序的Jenkins命令:
stage('Retrieve Maven Settings'){
steps{
sh "wget -O settings.xml 'http://maven.ground.fedex.com/settings-fxg-dev.xml'"
stash includes: 'settings.xml', name: 'settingsXml'
}
}
stage('Build'){
steps{
sh "pwd"
unstash 'settingsXml'
sh 'mvn -s settings.xml -B -U clean generate-sources compile'
}
post{
success{
stash allowEmpty : true, includes: '**/', name: 'buildDir'
}
}
}
stage('Deploy - L0'){
when{
expression{params.l0_deploy}
}
steps {
echo "l0_deploy = ${params.l0_deploy}"
withCredentials([usernamePassword(passwordVariable: 'PASSWORD', usernameVariable: 'USER', credentialsId: 'weblogic_dev')]) {
sh "mvn install -PL0 -DskipTests scm-wls:deploy -DweblogicUserId='${USER}' -DweblogicPassword='${PASSWORD}'"
}
}
}