欢迎使用普元产品知识库,本知识库包含普元应用开发平台EOSPlatform,流程平台BPS,企业服务总线ESB,微服务平台Microservice,运维管理平台Devops,数据集成平台DI
欢迎使用普元文档库
TASK [Download War] ************************************************************
15:41:11 changed: [xx.xx.xx.163]
15:41:11
15:41:11 TASK [Unarchive War] ***********************************************************
15:41:12 fatal: [xx.xx.xx.163]: FAILED! => {"changed": false, "failed": true, "msg": "Failed to find handler for \"/opt/idc/apps/tomcat/apache-tomcat-7.0.73/webapps/app.war\". Make sure the required command to extract the file is installed. Command \"unzip\" not found. Command \"/usr/bin/gtar\" could not handle archive."}
15:41:12 to retry, use: --limit @/opt/idc/apps/jenkins/work/workspace/release-DEV-1-RENGG-1.4-DEV--36/tomcat/install.retry
15:41:12
15:41:12 PLAY RECAP *********************************************************************
15:41:12 xx.xx.xx.163 : ok=9 changed=7 unreachable=0 failed=1
15:41:12
15:41:12 FATAL: command execution failed
15:41:12 hudson.AbortException: Ansible playbook execution failed
15:41:12 at org.jenkinsci.plugins.ansible.AnsiblePlaybookBuilder.perform(AnsiblePlaybookBuilder.java:226)
15:41:12 at org.jenkinsci.plugins.ansible.workflow.AnsiblePlaybookStep$AnsiblePlaybookExecution.run(AnsiblePlaybookStep.java:330)
15:41:12 at org.jenkinsci.plugins.ansible.workflow.AnsiblePlaybookStep$AnsiblePlaybookExecution.run(AnsiblePlaybookStep.java:254)
15:41:12 at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1$1.call(AbstractSynchronousNonBlockingStepExecution.java:47)
15:41:12 at hudson.security.ACL.impersonate(ACL.java:290)
15:41:12 at org.jenkinsci.plugins.workflow.steps.AbstractSynchronousNonBlockingStepExecution$1.run(AbstractSynchronousNonBlockingStepExecution.java:44)
15:41:12 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
15:41:12 at java.util.concurrent.FutureTask.run(FutureTask.java:266)
15:41:12 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
15:41:12 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
15:41:12 at java.lang.Thread.run(Thread.java:745)
[Pipeline] echo
15:41:12 Caught: hudson.AbortException: Ansible playbook execution failed
[Pipeline] echo
15:41:12 Install tomcat app faild, start rollback
问题原因:在部署tomcat云主机ip为xx.xx.xx.163的服务器上未安装解压程序,解压war包失败,导致往tomcat上部署war没有成功
解决:在ip为xx.xx.xx.163的云主机上执行yum install -y unzip zip命令安装解压程序,DevOps再执行tomcat云主机部署没有报错