在jenkins / blueocean docker容器中安装Maven

时间:2018-10-14 16:20:02

标签: maven docker jenkins

我已经开始通过使用jenkinsci / blueocean码头工人形象来学习jenkins。原来此映像没有安装Maven。我按照Maven Installation on Jenkins Docker Container链接从.gz文件安装maven。它不起作用。

有人可以告诉我如何在jenkinsci / blueocean容器中安装Maven。

谢谢。

2 个答案:

答案 0 :(得分:1)

jenkins / blueocean映像基于Alpine Linux。您可以通过运行

进行检查
cat /etc/*-release

在容器内。

要在Alpine Linux上安装软件包,您将需要使用 apk 软件包管理器。例如:

apk add --no-cache package_name

但是,要成功运行此命令,您需要以root用户身份访问容器。这可以通过运行以下命令来实现:

docker exec --user root -it container_ID bash

然后可以通过运行以下命令将maven安装在jenkins / blueocean容器中:

apk add --no-cache maven

答案 1 :(得分:0)

Jenkins Blueocean docker镜像基于Alpine Linux(通过Portainer从镜像内部运行void setup(){ size(1000, 600 , P3D); surface.setResizable(true); //frameRate(120); } void draw(){ if(width < 100) size(100,height,P3D); if(height < 100) size(width,100,P3D); fill(10); stroke(10); strokeWeight(10); rect(100,100,100,100); fill(255); stroke(100); strokeWeight(10); rect(0,0,300,300); } 来发现。)

Alpine使用apk作为软件包管理器/安装程序。所以

  • 控制台登录到容器(shell访问)。再次,我为此使用了Portainer的控制台连接功能。
  • 运行cat /etc/*-release以安装Maven。此方法有效,工作流程脚本apk add maven中的詹金斯步骤可以成功执行。

编辑,另一种更好的方法是按照教程文档here中的建议,使用一个单独的maven docker容器作为Jenkins代理:

sh mvn clean install