gpt4 book ai didi

java - GitLab:执行脚本后作业不会返回,而是在 1 小时后因超时而失败

转载 作者:太空宇宙 更新时间:2023-11-04 10:41:35 26 4
gpt4 key购买 nike

在我的 .gitlab-ci.yml 中,我有以下工作:

init_db:
stage: build
script:
- cd database-migration
- "mvn clean install exec:java"

数据库迁移被执行。它的代码如下所示:

public static void main( String[] args ) {
doSomeMigration();
System.out.println("Migration done!");
System.exit(0);
}

在 GitLab 的日志中,我在最后得到了这个:

Migration done!
ERROR: Job failed: execution took longer than 1h0m0s seconds

所以对我来说,脚本似乎运行正常,但之后工作并没有结束。你能看出我做错了什么吗?

编辑

用于数据库迁移的 pom.xml 如下所示:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.domain</groupId>
<artifactId>database-migration</artifactId>
<version>1.0-SNAPSHOT</version>
<build>
<plugins>

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.7.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>exec-maven-plugin</artifactId>
<version>1.4.0</version>
<configuration>
<executable>java</executable>
<mainClass>com.domain.DatabaseMigrationApp</mainClass>
</configuration>
</plugin>

</plugins>
</build>
<packaging>jar</packaging>

<dependencies>

<dependency>
... database dependency...
</dependency>

</dependencies>
</project>

最佳答案

尝试将 --batch-mode 添加到您的 mvn CLI 选项

关于java - GitLab:执行脚本后作业不会返回,而是在 1 小时后因超时而失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48912693/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com