我正在尝试运行这个源代码,从我的Jenkins中的 Github获得,以查看在Jenkinsfile中创建的源代码管道。
我已经更新了maven,java版本来修复它,但是错误仍然是一样的。我还浏览了这个链接,但找不到解决方案。任何修复此错误的建议。
+ mvn clean -f TicketBookingServiceJunitTesting
POM file TicketBookingServiceJunitTesting specified with the -f/--file command line argument does not exist
[[1;34mINFO[m] Sca
执行Spring Boot应用程序的JUnit测试会在调用测试时启动应用程序的测试上下文。有没有一种方法可以在已经启动的spring boot应用程序上运行此测试,而不必为测试启动第二个应用程序上下文?例如,是否可以指示测试框架使用已经启动的现有应用程序上下文?
@SpringBootTest
@RunWith(SpringRunner.class)
public class MyAppTests {
@Autowired
public SomeService someService;
@Test
public void testInjection() th
我正在Jenkins中运行我的Maven/Spring项目(第一次只是测试它),使用shell脚本选项:
mvn spring-boot:run
我得到了构建错误:/Users/Shared/Jenkins/tmp/jenkins8087926087546049217.sh: line 2: mvn: command not found
我怎么才能解决这个问题?这是一个Spring引导应用程序。当我通过命令行运行mvn spring-boot:run时,它工作得很好。
当jenkins尝试构建我的程序时,jenkins构建失败,并显示错误mvn is not recognized as internal or external command。以下是jenkins运行的代码:
cmd.exe /C "mvn -f spring-boot-samples\spring-boot-sample-atmosphere\pom.xml compile && exit %%ERRORLEVEL%%"
在我的计算机中正确设置了Maven,当我从jenkins工作区手动执行前面的命令时,构建工作正常,并且生成了jar文件
似乎jenkins
我的项目是带有嵌入式mongo的spring引导,当我运行我的应用程序时,它工作得很好,但是如果我停止我的应用程序并重新启动它,它就会出现以下异常。
如果我启动我的春季启动申请第二次,我得到以下的异常,如果我运行第三次,它再次工作良好。
java.io.IOException: Could not start process: failed errno:48 Address already in use for socket: 127.0.0.1:27017
2018-01-06T10:24:07.899+0530 E NETWORK [initandlisten] ad
我将在这里回答我自己的问题,以防对其他人有用……
在更新到Spring Boot2.4.0(从2.3.4)和JUnit5 (从JUnit4)之后,我在Jenkins上的单元测试开始失败。奇怪的是,他们是在本地工作。
这是在Jenkins的错误日志中:
Neither @ContextConfiguration nor @ContextHierarchy found for test class [my.PackageName.controller.ControllerTest], using SpringBootContextLoader
为什么测试在Jenkins上停止工作,但在本地是正常的
我在src/main/java中定义了一个类:
Class A{
@Autowired
B b;
public void method1() {}
}
对应的测试类为:
Class ATest {
A a;
@Test
public void method1Test() {}
}
当对ATest进行单元测试时,B为空。(作为junit测试运行)。
我只有spring-context库,没有spring boot应用程序。此外,我还定义了@ComponentScan(basePackage="com")和类A在同一个包中。