我在 Jenkins 中使用了 Deploy to Container 插件,这里遇到了几个问题:
- 我们如何在 Jenkins 管理控制台中为 tomcat 容器提供凭据?
- 我正在尝试将 war 部署到 Tomcat 容器,但我没有在 jenkins 控制台输出中找到任何与部署相关的日志。
请问有使用过plugin部署war到Tomcat容器中的人能回答这个问题吗
最佳答案
- 确保安装了“部署到容器”插件 (https://plugins.jenkins.io/deploy)
- 点击
New Item
创建一个新职位菜单栏上的链接 页面左侧 - 为您的工作命名并选择类型(即自由式项目)
- 向下滚动到
Post-build Actions
并将以下信息填写到数据字段中...
WAR/EAR Files: **/*.war
Context path: /your-path-name
- 选择您想要的 Tomcat 版本,然后单击
Add
“凭据”字段旁边的按钮并选择Jenkins
- 在弹出窗口中,确保
Kind
字段是Username with password
- 创建 Jenkins 将用于 Tomcat 的用户名/密码,然后单击
Add
- 当您返回主工作页面时,滚动到底部并点击
Apply
然后Save
- 现在通过导航到
Tomcat X.0/conf/tomcat-users.xml
在 Tomcat 中创建用户文件 - 向下滚动到
<tomcat-users>
标记并在其下方添加您刚刚在 Jenkins 中创建的用户/密码凭据<user username="your-username" password="your-password" roles="manager-gui"/>
然后保存并退出。 - 现在您必须通过导航到您的 ROOT jenkins 文件夹将您的 war 文件放在正确的项目文件夹中(如果您忘记了您的根目录在哪里,请检查
Configure System
页面下的Manage Jenkins
- 在您的根文件夹中,导航至“C:...\YourRootFolder\workspace\YourJobName”并粘贴您的 .WAR 文件
- 重启 Jenkins 和 Tomcat!
- 导航到您部署的 .WAR 文件
http://localhost:8080/your-path-name
使用您在第 4 步中指定的上下文路径(确保端口是您设置的 Tomcat 服务器运行的端口。默认为 8080)。
完成!
关于maven - 在 Jenkins 中将 war 部署到 Tomcat 容器中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48438756/