如何在Jenkins自由风格项目中配置Artifactory解决依赖问题?
在Jenkins自由风格项目中配置Artifactory拉取Jar包(无需Maven项目)
我刚处理过类似的需求,给你梳理下具体步骤,不用搭建Maven项目也能从Artifactory拿到需要的Jar包:
1. 先安装Jenkins的Artifactory插件
首先得给Jenkins装上官方的Artifactory插件,这是核心工具:
- 进入Jenkins的「插件管理」页面
- 在可选插件里搜索「Artifactory」,找到对应插件后安装,然后重启Jenkins生效
2. 配置Artifactory服务器连接
接下来要让Jenkins能连上你的Artifactory服务:
- 进入Jenkins的「系统管理」→「系统配置」
- 往下滑找到「Artifactory」配置区域,点击「Add Artifactory Server」
- 填入提供的Artifactory地址(比如
https://your-artifactory-url.com/artifactory),然后配置认证信息(如果Artifactory需要权限的话,填用户名密码或者API Key) - 点击「Test Connection」,确认连接成功再保存配置
3. 在自由风格项目中添加Jar包下载步骤
打开你的回归测试自由风格项目配置页面,添加下载Jar包的构建步骤:
- 在「构建」区域,点击「增加构建步骤」,选择「Generic Artifactory Download」(这个是Artifactory插件提供的)
- 在配置项里:
- 选择刚才配置好的Artifactory服务器
- 填写「下载规范」:就是Artifactory里Jar包的路径,比如你的Jar存在
libs-release-local/com/yourteam/test-tool/2.0.1/test-tool-2.0.1.jar,就填这个路径;如果要批量下载多个Jar,可以用通配符,比如libs-release-local/com/yourteam/**/*.jar - 指定「目标目录」:比如填
./dependencies/,这样Jar包会被下载到Jenkins工作空间的dependencies文件夹下
- 保存配置
4. 调整Windows批处理命令
最后修改你的Windows批处理命令,把原来依赖BitBucket拉取的Jar路径,改成刚才下载到工作空间的路径。比如原来的命令是:
java -jar test-tool.jar
现在改成:
java -jar ./dependencies/test-tool-2.0.1.jar
一些额外注意点
- 可以先在Artifactory的Web界面里找到目标Jar包,复制它的「下载路径」,直接填到Jenkins的下载规范里,避免路径写错
- 确保Jenkins配置的Artifactory账号有对应仓库的读取权限,不然会下载失败
- 可以在批处理开头加一句
dir ./dependencies/,用来确认Jar包是否成功下载,方便排查问题
内容的提问来源于stack exchange,提问作者ChanGan
相关产品推荐
相关产品推荐

