如何在Ubuntu中的Jenkins中设置ANT_HOME

3

我是Ubuntu的新手。我使用apt-get install ant安装了ant,然后尝试which ant,显示路径为/usr/bin/ant。 我在Jenkins ANT_HOME中包含相同的路径,但它显示/usr/bin/ant不是目录。我尝试在.bashrc文件中添加ANT_HOME。请帮忙解决如何在Jenkins中设置ANT_HOME。


为什么你不通过Jenkins安装Ant呢?这样你就可以同时使用不同版本的Ant。 - Hank Lapidez
之前在Windows上工作时,我遇到了一些自动安装的问题,因此我更喜欢手动配置Ant。 - RCBian
1
好的。请查看 /usr/share/ant。如果存在,则 ANT_HOME 应该指向此位置。 - Hank Lapidez
3个回答

5

Jenkins可以使用自己的Ant版本,这是首选方式。您可以在Jenkins中拥有多个Ant版本,并且每个作业可以使用您想要的任何版本。

进入配置部分 ($JENKINS_SERVER/jenkins/configure)。查找Ant 部分,并单击Ant Installation按钮。要添加Ant安装,请点击Add Ant,然后添加包含Ant版本的名称。点击Install Automatically按钮,在Install from Apache下选择您要安装的版本。

完成后,当您在配置作业时选择要进行Ant Build时,将会提供Ant安装的选择。

如果默认的Ant版本更新了,您的作业可能无法使用新版本。或者,如果有人向默认的Ant版本中添加了破坏构建的内容,则使用默认Ant版本可能会很棘手。


0
如其他人所提到的那样,您应该通过jenkins本身安装ANT,这样可以允许多个版本而不会污染实际的jenkins机器环境。但是如果您一定要这样做...

我尝试了 which ant which 显示了路径 /usr/bin/ant,我在 Jenkins 中包含了相同的路径 ANT_HOME,但它显示 /usr/bin/ant 不是一个目录。

which ant 显示了路径可执行文件。您的错误是100%正确和预期的:/usr/bin/ant 不是一个目录。 /usr/bin/ 是目录的路径,而 ant 是可执行文件。


这不正确。/usr/bin 不是 ANT_HOME,而是指向其可执行文件的符号链接的位置。ANT_HOME 必须指向安装 Ant 的位置。如果使用 apt-get 安装,则 ANT_HOME 很可能是 /usr/share/ant - danpayne17
@danpayne17,哪里不正确?我在哪里提到了ANT_HOME? - Slav

-3

尝试 export ANT_HOME=/usr/bin/ant export JAVA_HOME=/usr/local/jdk1.8.025 export PATH=$PATH:${JAVA_HOME}/bin:${ANT_HOME}/bin


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接