我在Docker有个Jenkins集装箱。
当我成功构建某个东西时,我希望将其部署到一个glassfish docker容器中。
https://docs.oracle.com/cd/e19798-01/821-1757/ghgmi/index.html
https://github.com/jenkinsci/postbuildscript-plugin
我用詹金斯管道工作来控制我的容器。
node ("YOUR_SLAVE_MACHINE_NAME") {
stage('Build Image'){
app = docker.build('NAME_OF_IMAGE:latest', '/jenkins_home/workspace/NAME_OF_THIS_JOB')
}
stage('Run container') {
try {
app.inside(' -p 8080:8080 ') { // or any properties you want to deliver
sh '/usr/local/glassfish4/bin/asadmin start-domain'
sh '/usr/local/glassfish4/bin/asadmin -u admin deploy /YOUR_APP.war'
sh '/usr/local/glassfish4/bin/asadmin stop-domain'
sh '/usr/local/glassfish4/bin/asadmin start-domain --verbose'
sh 'sleep 10000d'
}
}
catch (exc) {
echo 'Application container is down. ' + exc
}
}
}
我正在使用spring boot,我想将一个rest API war文件部署到tomcat服务器中。tomcat服务器日志中没有错误,但当我调用任何endpoint时,我得到的是404“not found”,而我从tomcat服务器得到的是相同的。 java版本:8。tomcat版本:9。 也许我错过了什么,下面是我的代码示例: Pom: 2.application.java
我正在尝试将带有WAR打包的Spring Boot应用程序部署到。应用程序部署成功,但是,当我尝试访问endpoint时,它导致404找不到。 WAR文件:application.WAR Tomcat文件夹包含以下内容和(Angular)具有 正如这里所讨论的,我添加了一个类,它扩展了,如下所示 在pom.xml中,我为spring-boot-starter-tomcat、tomcat-embed
在我创建servlet和war之前,我通常运行,当我转到localhost:8080/springnew/tesget时,结果是true,从数据库中列出JSON,但是当我创建servlet时,url localhost:8080/springnew/tesget是错误的。结果是: 欢迎来到Servlet测试中心 如何修复这个问题?多谢了。
问题内容: 我在装有Tomcat 8的同一服务器上运行Jenkins 1.6(并且也尝试使用Jenkins 2.0)。我需要将Maven多模块应用程序部署到Tomcat Web应用程序。它有两个必须部署的子模块中的war文件。Deploy插件最多支持Tomcat 7,并且工作正常。但是,问题是我需要使用Tomcat 8,因为我的Web应用程序无法在Tomcat 7上运行。是否可以将War文件从Je
在将文件部署到Wildfly时,应将文件复制到何处? 我看不到文件在哪里: 似乎要进行爆炸式部署: 在运行期间,启用的war文件由tmp目录中的vfs分解。这些文件将在停止/重新启动/禁用时删除。 参考内容位于内容数据目录中,用于重新创建tmp文件。
我有一个spring-boot应用程序,它很好地作为一个JAR运行,但是当我试图将它转换为一个WAR时,我无法部署它。 我试着为它寻找规则,以决定它的Tomcat是嵌入式的还是外部的。 web-inf/lib和web-inf/lib提供的WAR看起来是正确的,没有明显放错位置的jar。 我的应用程序类扩展了SpringBootServletInitializer。调试时,此类将应用程序上下文类设置