私はTomcat 8があるのと同じサーバー上でJenkins 1.6を実行しています(Jenkins 2.0も試してみました).Maven multimoduleアプリケーションをTomcat webappに展開する必要があります。それには、サブモジュールからの2つのwarファイルが配備されていなければなりません。 Deploy PluginはTomcatを7までサポートしています。ただし、WebアプリケーションがTomcat 7で動作しないため、Tomcat 8を使用する必要があるという問題があります。 JenkinsからTomcat 8にwarファイルをデプロイすることは可能ですか?JenkinsがTomcat 8にwarファイルをデプロイ
答えて
回答Tomcatの
- あなたの質問に7デプロイプラグインはまた、Tomcatの8と9の展開に使用することができ、それは100%に動作します。
- 割り当てられたロールを用いて認証パラメータを設定する必要がTomcatの-のUsers.xmlファイル(%TOMCAT8_PATHの%/ CONF/Tomcatの-users.xmlの)サンプルコード下
に設定されるべきでは役割ベースの認証を設定するために使用することができますtomcat8コンテナ。 Mavenの認証について
<?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="manager-gui"/> <role rolename="manager-script"/> <user username="admin" password="password" roles="manager-gui,manager-script" /> </tomcat-users>
このパスで%はMAVEN_PATH%/ confに/のsettings.xmlのTomcat 7のMavenプラグインを使用し
<?xml version="1.0" encoding="UTF-8"?> <settings ...> <servers> <server> <id>TomcatServer</id> <username>admin</username> <password>password</password> </server> </servers> </settings>
(のTomcat 8つの展開ために使用することができ)
<plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.2</version> <configuration> <url>http://localhost:8080/manager/text</url> <server>TomcatServer</server> <path>/yourappcontextpath</path> </configuration> </plugin>
tomcatにデプロイは、これらの目的のいずれかを必要に応じて実行できます。
MVNのtomcat7:
MVNのtomcat7を展開:
MVNのtomcat7アンデプロイ:より詳細なログ記録のためにあなたが%Tomcat_path%/ confにファイルlogging.propertiesでjava.util.logging.ConsoleHandlerを有効にすることができ、またを再デプロイ/logging.properties。
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = java.util.logging.ConsoleHandler org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = java.util.logging.ConsoleHandler org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = java.util.logging.ConsoleHandler
これは私のために動作しません。
ERROR: Build step failed with exception
org.codehaus.cargo.container.ContainerException: Failed to redeploy [C:\Program Files (x86)\Jenkins\workspace\launchbi-admin deploy to qa\launchbi-admin\target\launchbi-admin-1.0.0-SNAPSHOT.war]
at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:188)
at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:77)
at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:147)
at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:117)
at hudson.FilePath.act(FilePath.java:998)
at hudson.FilePath.act(FilePath.java:976)
at hudson.plugins.deploy.CargoContainerAdapter.redeploy(CargoContainerAdapter.java:114)
at hudson.plugins.deploy.PasswordProtectedAdapterCargo.redeploy(PasswordProtectedAdapterCargo.java:93)
at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:64)
at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:736)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:682)
at hudson.model.Build$BuildExecution.post2(Build.java:186)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:627)
at hudson.model.Run.execute(Run.java:1749)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:421)
Caused by: org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: The username you provided is not allowed to use the text-based Tomcat Manager (error 403)
at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:704)
at org.codehaus.cargo.container.tomcat.internal.TomcatManager.list(TomcatManager.java:876)
at org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:889)
at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:173)
... 17 more
Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL: http://192.168.1.198:8088/manager/text/list
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:571)
... 20 more
org.codehaus.cargo.container.tomcat.internal.TomcatManagerException: The username you provided is not allowed to use the text-based Tomcat Manager (error 403)
at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:704)
at org.codehaus.cargo.container.tomcat.internal.TomcatManager.list(TomcatManager.java:876)
at org.codehaus.cargo.container.tomcat.internal.TomcatManager.getStatus(TomcatManager.java:889)
at org.codehaus.cargo.container.tomcat.internal.AbstractTomcatManagerDeployer.redeploy(AbstractTomcatManagerDeployer.java:173)
at hudson.plugins.deploy.CargoContainerAdapter.deploy(CargoContainerAdapter.java:77)
at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:147)
at hudson.plugins.deploy.CargoContainerAdapter$DeployCallable.invoke(CargoContainerAdapter.java:117)
at hudson.FilePath.act(FilePath.java:998)
at hudson.FilePath.act(FilePath.java:976)
at hudson.plugins.deploy.CargoContainerAdapter.redeploy(CargoContainerAdapter.java:114)
at hudson.plugins.deploy.PasswordProtectedAdapterCargo.redeploy(PasswordProtectedAdapterCargo.java:93)
at hudson.plugins.deploy.DeployPublisher.perform(DeployPublisher.java:64)
at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:45)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:736)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:682)
at hudson.model.Build$BuildExecution.post2(Build.java:186)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:627)
at hudson.model.Run.execute(Run.java:1749)
at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
at hudson.model.ResourceController.execute(ResourceController.java:97)
at hudson.model.Executor.run(Executor.java:421)
Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL: http://192.168.1.198:8088/manager/text/list
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at org.codehaus.cargo.container.tomcat.internal.TomcatManager.invoke(TomcatManager.java:571)
... 20 more
私はJenkinsバージョン2.84をDeploy to containerバージョン1.13で実行しています。 Tomcat 8 version 8.5.16
あなたの投稿は本当の答えのようには見えません。同様の質問を検索し、その回答を探してみてください。あなたが同じ質問を見つけることができない場合は、あなた自身の質問をしてその品質を気にしてください。 –
@StepanNovikovが示唆しているように、これは元々の質問に対する答えよりもむしろ新しい質問です。おそらく、Tomcatのデフォルト設定に関係している可能性があります。この設定では、マネージャはlocalhost以外から配備することができません。ソリューションのためにこの記事をチェックしてくださいhttps://stackoverflow.com/questions/41675813/the-username-you-provided-is-not-allowed-to-use-the-text-based-tomcat-manager-e –
お詫び申し上げます、私は 'Add Comment'の代わりに 'Add Another Answer'をクリックしました。おかげで@ゾランjeremic、あなたが提供したリンクは私の問題を修正 – Johno
- 1. JenkinsがTomcat 8にwarファイルをデプロイ - Webページの表示エラー
- 2. JenkinsはWARをSSH経由でTomcatにデプロイしますか?
- 3. Amazon AWS、mavenを使用してtomcat 8にwarをデプロイ
- 4. Tomcat 8 Unicodeファイル名warファイルのデプロイメント
- 5. Jenkinsを使用してtomcat 8にwarを配備する
- 6. .warファイルがtomcatサーバー7.0にデプロイされていません
- 7. 埋め込みTomcat 7にWARをデプロイ
- 8. MS AzureにJava Tomcatアプリケーション(war)をデプロイ
- 9. tomcat 8にgeoserverをデプロイ
- 10. jenkinsのTomcat8にwarファイルをデプロイできません
- 11. WARファイルをEC2 apache Tomcatにデプロイしました。java.lang.NoSuchMethodError:org.glassfish.hk2.utilities.general.GeneralUtilities.getWeakHashClock
- 12. Tomcatにwarファイルをデプロイする際のURLの問題
- 13. JRuby warファイルをWindowsのTomcatにデプロイする
- 14. ApacheとTomcatのwarファイルをデプロイ中にCSSとJSファイルがロードされない
- 15. SpringブートアプリケーションとTomcat/Jettyにデプロイされた.warファイル
- 16. Jboss 7.0.2にwarファイルをデプロイ
- 17. エラスティックbeanstalkにwarファイルをデプロイ
- 18. ビルドファイルなしでEclipseとTomcat 6でwarファイルをデプロイ
- 19. tomacat 8マネージャーにwarファイルをデプロイするとエラーが発生する
- 20. tomcat 7にwarファイルをデプロイするときにエラーが発生する
- 21. Spring Boot:Tomcat 7にWARをデプロイ
- 22. AWS Tomcat 8上で複数のwarデプロイメント
- 23. Spring MavenのWARプロジェクトがTomcatサーバーにデプロイされていない
- 24. tomcatにLdap warファイルをデプロイする方法は? localhostにアクセスするには:8080
- 25. jarファイルをwarに変換してtomcatサーバにデプロイする方法
- 26. Amazons Elastic BeanstalkにWARをデプロイ
- 27. Google Firebase WARファイルのデプロイ
- 28. Tomcat 7(JBoss EWS 2.0)にWARファイルをデプロイした後のHTTP 404 openshif
- 29. ドメインにJava Webアプリケーションのwarファイルをデプロイ
- 30. デプロイされたTomcat 7 WARアプリケーションでNoClassDefFoundErrorエラーが発生する
コンテナプラグインを展開すると、Tomcat 9でも問題なく動作します。 – Max