gpt4 book ai didi

ant - TeamCity:如何在 ANT 中启用 FTP?

转载 作者:行者123 更新时间:2023-12-02 03:57:53 25 4
gpt4 key购买 nike

在 TeamCity-Agent 上构建后,我必须通过 FTP 复制文件。普通的构建工作本身就可以正常工作。自定义脚本的触发也成功完成。“通过 ftp 复制文件”步骤失败并出现以下错误:

[15:34:31]: copyFiles
[15:34:31]: [copyFiles] ftp
[15:34:31]: [ftp] Could not create type ftp due to java.lang.NoClassDefFoundError: org/apache/commons/net/ftp/FTPClientConfig

我在网上搜索了一段时间,多次发现相同的答案:“你必须将 commons-net.jar 和 jakarta-oro.jar 放在你的 ANT-plugin 目录中。”于是我下载了这两个文件并将其复制到C:\TeamCity\buildAgent\lib中,但错误仍然存​​在。

现在问题:

我必须在哪里复制这些文件才能使 FTP 正常工作?还是我走错了路?

最佳答案

您将 jar 放入了错误的位置,它必须位于 Ant 的类路径中,而不是构建代理的类路径中。

您应该找到 ant.zip 文件 (TeamCity\WEB-INF\plugins\ant-tool\agent\ant.zip) 并放入所需的 jar (<例如,strong>commons-net-1.4.1.jar)位于 ant.zip 文件的 ant\lib 目录中。

重新打包 zip 后,TeamCity 将使用新的 Ant 版本更新构建代理,并且 commons-net 依赖项将通过其自己的类路径自动供 Ant 使用。

请注意,每次将 TeamCity 更新到新版本时,您都必须重复此步骤。

另一个选项是在构建代理计算机上手动安装 Ant,并将 TeamCity 配置为使用自定义 Ant 安装(在 Ant 的 lib 目录中包含所有必需的自定义依赖项),但是如果您有许多构建代理,那么这会很不方便,但您不会更新 TeamCity 服务器时必须重复此步骤。

关于ant - TeamCity:如何在 ANT 中启用 FTP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7384576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com