账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    Jenkins集成SpringBoot构建成功之后如何一直运行
    74
    0

    在jenkins构建完springboot项目之后,使用java -jar xx.jar会让构建一直继续,但是使用nohuo java -jar xx.jar &的时候只会启动一下,然后之后又关闭了,请问有什么有效稳定的方法让它一直运行。

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 在Jenkins中集成SpringBoot构建成功之后,如果想要一直运行这个构建过程,你可以通过以下步骤实现:

      1. 创建一个持续集成(CI)配置文件,例如src/main/resources/ci.properties,在这个文件中添加以下内容:

      properties spring-boot.build.surefire=true

      这个配置项表示要启用SpringBoot的自动构建。

      1. 在Jenkins主目录下创建一个build目录,并在其中创建一个gradle.properties文件。在这个文件中添加以下内容:

      properties java.security.egd=file:/dev/./urandom

      这个配置项表示要生成一个随机的可执行文件的私钥。

      1. 在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脚本。

      1. 在Jenkins主目录下创建一个artifacts目录,并在其中创建一个my-app.jar文件。在这个文件中添加以下内容:

      java target/my-app.jar

      这个文件表示要构建的JAR文件的路径。

      1. 在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框架。

      1. 将上述配置文件保存为ci.propertiesgradle.yml文件。

      2. 在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包导出为一个包含源代码和库的可执行文件。

      1. 在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 buildgradle test脚本。

      1. 在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.examplemy-app依赖项。

      1. 在Jenkins主目录下创建一个settings.xml文件,并添加以下内容:

      xml <settings> <servers> <server> <id>https://jenkins.mycompany.com</id> </server> </servers> </settings>

      这个配置项表示要使用Jenkins的主服务器。

      1. 在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-pluginmy-app的Java包进行解压和压缩,并将结果导出为一个包含源代码和库的可执行文件。

      1. 在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.examplemy-app依赖项。

      1. 在Jenkins主目录下创建一个settings.xml文件,并添加以下内容:

      xml <settings> <servers> <server> <id>https://jenkins.mycompany.com</id> </server> </servers> </settings>

      这个配置项表示要使用Jenkins的主服务器。

      1. 在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-pluginmy-app的Java包进行解压和压缩,并将结果导出为一个包含源代码和库的可执行文件。

      1. 在Jenkins主目录下创建
    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部