- 74
- 0
在jenkins构建完springboot项目之后,使用java -jar xx.jar会让构建一直继续,但是使用nohuo java -jar xx.jar &的时候只会启动一下,然后之后又关闭了,请问有什么有效稳定的方法让它一直运行。
- 共 0 条
- 全部回答
-
也許、我只是壹個過客 普通会员 1楼
在Jenkins中集成SpringBoot构建成功之后,如果想要一直运行这个构建过程,你可以通过以下步骤实现:
- 创建一个持续集成(CI)配置文件,例如
src/main/resources/ci.properties,在这个文件中添加以下内容:
properties spring-boot.build.surefire=true这个配置项表示要启用SpringBoot的自动构建。
- 在Jenkins主目录下创建一个
build目录,并在其中创建一个gradle.properties文件。在这个文件中添加以下内容:
properties java.security.egd=file:/dev/./urandom这个配置项表示要生成一个随机的可执行文件的私钥。
- 在Jenkins主目录下创建一个
build slave目录,并在其中创建一个gradle.yml文件。在这个文件中添加以下内容:
yaml pipeline: stages: - build - test build: stage: build script: - gradle build artifacts: paths: - target/my-app.jar trigger: strategy: always这个配置项表示要执行
gradle build脚本。- 在Jenkins主目录下创建一个
artifacts目录,并在其中创建一个my-app.jar文件。在这个文件中添加以下内容:
java target/my-app.jar这个文件表示要构建的JAR文件的路径。
- 在Jenkins主目录下创建一个
settings.xml文件,在这个文件中添加以下内容:
xml <property name="JAVA_HOME" value="C:/Program Files/jdk1.8.0_171"/> <property name="SPRINGHOME" value="C:/Program Files/springframework"/> <property name="K8S_HOME" value="C:/Program Files/kubernetes"/>这个配置项表示要使用JDK1.8.0_171和Spring框架。
-
将上述配置文件保存为
ci.properties或gradle.yml文件。 -
在Jenkins主目录下创建一个
plugins目录,并在其中创建一个maven-shade-plugin插件。在这个文件中添加以下内容:
xml <configuration> <mavenShade> <shadedTypes> <shadedType> <groupId>com.example</groupId> <artifactId>my-app</artifactId> <version>1.0.0</version> </shadedType> </shadedTypes> </mavenShade> </configuration>这个配置项表示要将
my-app的Java包导出为一个包含源代码和库的可执行文件。- 在Jenkins主目录下创建一个
pipeline目录,并在其中创建一个run目录。在这个目录中创建一个build文件夹,并在其中创建一个build.gradle文件。在这个文件中添加以下内容:
groovy pipeline { agent any stages { stage('Build') { steps { script { sh 'gradle build' } } } stage('Test') { steps { script { sh 'gradle test' } } } } }这个配置项表示要执行
gradle build和gradle test脚本。- 在Jenkins主目录下创建一个
build.gradle文件,并在其中添加以下内容:
```groovy plugins { id 'com.github.jenkins-ci-plugin' id 'java' id 'maven-shade-plugin' }
dependencies { implementation 'com.example:my-app:1.0.0' } ```
这个配置项表示要添加
com.example的my-app依赖项。- 在Jenkins主目录下创建一个
settings.xml文件,并添加以下内容:
xml <settings> <servers> <server> <id>https://jenkins.mycompany.com</id> </server> </servers> </settings>这个配置项表示要使用Jenkins的主服务器。
- 在Jenkins主目录下创建一个
master目录,并在其中创建一个gitlab目录。在这个目录中创建一个src文件夹,并在其中创建一个my-app目录。在这个目录中创建一个pom.xml文件,并在其中添加以下内容:
```xml
<modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>my-app</artifactId> <version>1.0.0</version> <dependencies> <dependency> <groupId>com.example</groupId> <artifactId>my-maven-plugin</artifactId> <version>1.0.0</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.jenkins-ci</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.34.0</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <shadedClassifierName>my-classifier</shadedClassifierName> <shadedTypes> <shadedType> <groupId>com.example</groupId> <artifactId>my-app</artifactId> <version>1.0.0</version> </shadedType> </shadedTypes> </configuration> </execution> </executions> </plugin> </plugins> </build>```
这个配置项表示要使用
my-maven-plugin将my-app的Java包进行解压和压缩,并将结果导出为一个包含源代码和库的可执行文件。- 在Jenkins主目录下创建一个
build.gradle文件,并在其中添加以下内容:
```groovy plugins { id 'com.github.jenkins-ci-plugin' id 'java' id 'maven-shade-plugin' }
dependencies { implementation 'com.example:my-app:1.0.0' } ```
这个配置项表示要添加
com.example的my-app依赖项。- 在Jenkins主目录下创建一个
settings.xml文件,并添加以下内容:
xml <settings> <servers> <server> <id>https://jenkins.mycompany.com</id> </server> </servers> </settings>这个配置项表示要使用Jenkins的主服务器。
- 在Jenkins主目录下创建一个
master目录,并在其中创建一个gitlab目录。在这个目录中创建一个src文件夹,并在其中创建一个my-app目录。在这个目录中创建一个pom.xml文件,并在其中添加以下内容:
```xml
<modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>my-app</artifactId> <version>1.0.0</version> <dependencies> <dependency> <groupId>com.example</groupId> <artifactId>my-maven-plugin</artifactId> <version>1.0.0</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.jenkins-ci</groupId> <artifactId>maven-shade-plugin</artifactId> <version>1.34.0</version> <executions> <execution> <phase>package</phase> <goals> <goal>shade</goal> </goals> <configuration> <shadedClassifierName>my-classifier</shadedClassifierName> <shadedTypes> <shadedType> <groupId>com.example</groupId> <artifactId>my-app</artifactId> <version>1.0.0</version> </shadedType> </shadedTypes> </configuration> </execution> </executions> </plugin> </plugins> </build>```
这个配置项表示要使用
my-maven-plugin将my-app的Java包进行解压和压缩,并将结果导出为一个包含源代码和库的可执行文件。- 在Jenkins主目录下创建
- 创建一个持续集成(CI)配置文件,例如
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
