maven - 在 Jenkins 中将 war 部署到 Tomcat 容器中

标签 maven tomcat jenkins

我在 Jenkins 中使用了 Deploy to Container 插件,这里遇到了几个问题:

  1. 我们如何在 Jenkins 管理控制台中为 tomcat 容器提供凭据?
  2. 我正在尝试将 war 部署到 Tomcat 容器,但我没有在 jenkins 控制台输出中找到任何与部署相关的日志。

请问有使用过plugin部署war到Tomcat容器中的人能回答这个问题吗

最佳答案

  1. 确保安装了“部署到容器”插件 (https://plugins.jenkins.io/deploy)
  2. 点击 New Item 创建一个新职位菜单栏上的链接 页面左侧
  3. 为您的工作命名并选择类型(即自由式项目)
  4. 向下滚动到 Post-build Actions并将以下信息填写到数据字段中...

WAR/EAR Files: **/*.war

Context path: /your-path-name

  1. 选择您想要的 Tomcat 版本,然后单击 Add “凭据”字段旁边的按钮并选择 Jenkins
  2. 在弹出窗口中,确保 Kind字段是 Username with password
  3. 创建 Jenkins 将用于 Tomcat 的用户名/密码,然后单击 Add
  4. 当您返回主工作页面时,滚动到底部并点击 Apply然后Save
  5. 现在通过导航到 Tomcat X.0/conf/tomcat-users.xml 在 Tomcat 中创建用户文件
  6. 向下滚动到 <tomcat-users>标记并在其下方添加您刚刚在 Jenkins 中创建的用户/密码凭据 <user username="your-username" password="your-password" roles="manager-gui"/>然后保存并退出。
  7. 现在您必须通过导航到您的 ROOT jenkins 文件夹将您的 war 文件放在正确的项目文件夹中(如果您忘记了您的根目录在哪里,请检查 Configure System 页面下的 Manage Jenkins
  8. 在您的根文件夹中,导航至“C:...\YourRootFolder\workspace\YourJobName”并粘贴您的 .WAR 文件
  9. 重启 Jenkins 和 Tomcat!
  10. 导航到您部署的 .WAR 文件 http://localhost:8080/your-path-name使用您在第 4 步中指定的上下文路径(确保端口是您设置的 Tomcat 服务器运行的端口。默认为 8080)。

完成!

关于maven - 在 Jenkins 中将 war 部署到 Tomcat 容器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48438756/

相关文章:

java - 如果我使用的库的源级别和目标级别为 1.7,如何将我的项目编译为 java 1.5?

java - Tomcat 故意忽略启动错误

java - 如何正确重启 Spring Boot 应用程序?

java - 无法让tomcat定义数据源

Jenkins 管道 "node inside stage"与 "stage inside node"

spring - 运行 maven 时禁止 Jasper 库下载 : mvn package

java - BIM服务器错误

java - Spring 社会融合

ssh - Jenkins 通过 SSH 奇怪重新启动 Slave Agent

url - 当代理禁止关键字 ftp 时,如何更改 Jenkins 镜像