使用Jenkins将Web存档(war)文件部署到weblogic服务器时,日志文件的位置出现问题

时间:2019-07-13 04:45:01

标签: java maven jenkins

我有一个构建到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}'"
                    }
            }
        }

0 个答案:

没有答案