当前位置: 首页 > 知识库问答 >
问题:

如何使用JDK 11从主机系统在集装箱詹金斯建立Spring Boot 2

华阳秋
2023-03-14

我在我的<code>docker compose中使用了<code>jenkinsci/blueocean:latest<code>。yml它不支持JDK 11,但是JDK 11安装在docker的主机系统上。

现在这个文档化的Jenkins基于JDK 8,但是我想使用Spring Boot 2为我的项目构建使用11。

在Docked jenkins上构建作业时,如何使用安装在主机系统上的JDK 11?

共有1个答案

慕容嘉熙
2023-03-14

java for linux依赖于glibc,docker image < code > Jenkins ci/blue ocean:latest 使用alpine,alpine使用MUSL作为标准C库。

要在阿尔卑斯山图像中使用java,有一些技巧,但并不容易。您是否有其他方法来准备docker映像。有关更多信息,请参见此链接。

要工作,你必须使用另一个图像从詹金斯什么不使用阿尔卑斯山。参见下面的例子

version: '3'

services:
  blueocean:
    image: jenkinsci/blueocean:latest
    ports:
      - 8080:8080
    volumes:
      - ./jdk-11.0.2:/opt/jdk11-glibc # doens't work
      - ./jdk-13-ea-musl:/opt/jdk13-musl # work

  jenkins:
    image: jenkins/jenkins:latest
    ports:
      - 8081:8080
    volumes:
      - ./jdk-11.0.2:/opt/jdk11-glibc # work
      - ./jdk-13-ea-musl:/opt/jdk13-musl # doens't work

  jenkins-alpine:
    image: jenkins/jenkins:alpine
    ports:
      - 8082:8080
    volumes:
      - ./jdk-11.0.2:/opt/jdk11-glibc # doens't work
      - ./jdk-13-ea-musl:/opt/jdk13-musl # work

  # alternatively, you can use the jenkins version with jdk11 and install blueocean
  jenkins-jdk11:
    image: jenkins/jenkins:jdk11
    ports:
      - 8083:8080

您希望在更新jenkins时保留设置,是否必须将volume < code >/var/Jenkins _ home 外部化。

 类似资料:
  • 我们怎样才能完成它? 注意:使用jenkins-slave作为服务不是一个选项,因为我们有其他安全访问问题。

  • 问题内容: 在我的项目中,我有3个Web应用程序,都依赖于一个项目。 在我的詹金斯的服务器,我建了4个作业,,,和。这些工作的作用是构建工件,这些工件部署在我们的Nexus上。然后,有人在Nexus中检索这些工件,并将它们部署在我们的开发/认证服务器上。 我想要的是拥有一个(其他?)工作,该工作将按顺序启动所有这四个版本。这样,完成此作业后,所有的RELEASE作业都已执行。当然,如果一个构建失败

  • > 难道从詹金斯没有像主詹金斯那样安装和启动吗?我假设我将以同样的方式安装一个主Jenkins和另一个从Jenkins,然后主Jenkins将控制从Jenkins例如通过ssh?所以我不能通过GUI查看奴隶詹金斯? 我考虑在另一个VM上添加从Jenkins的原因是因为VM包含我们的应用服务器(许多测试环境)。从master Jenkins部署和启动/停止应用程序服务器是一个难题,因为master

  • 问题内容: 当我尝试在openshift jenkins上构建项目时出现以下异常 问题答案: 我们正在升级中,这可能是这里的原因。升级完成后,请重试。要获取最新状态,请点击此处: https //openshift.redhat.com/app/status

  • 问题内容: 我正在尝试找出一种具有一个参数列表的方法,并让詹金斯为列表中的每个项目创建作业或运行构建。 该参数是一个目录,因此我有一个目录列表,我希望它能够正常工作,因此对于每个目录,构建都需要执行几个步骤-因此,基本上每个目录都需要运行git pull,ant命令,ant命令,ant命令目录名称,发布测试结果,下一个版本。 我看过很多插件,但是直到完成所有操作后,我才能弄清楚如何使它进入列表中的

  • 问题内容: 有没有办法改变詹金斯基于失败的测试来计算构建状态的方式?我希望詹金斯将 所有 失败的测试视为“阳光明媚”之外的东西,但到目前为止,我一直在寻找一种方法来解决这一问题。标准设置是否允许这种级别的控制,或者也许有插件可以做到这一点? 问题答案: 如果使用支持多种测试报告格式的xUnit插件,则可以添加构建后操作来解析构建的测试报告,并根据失败或跳过的测试数量将构建声明为不稳定或失败。