管理二进制DLL文件(嵌入式C/C++项目工件)并与Jenkins集成的存储库管理器

drs*_*pan 6 nexus artifactory jenkins

是否有任何Repository管理器管理二进制DLL文件,并与Jenkins很好地集成?

可以使用Nexus来管理dll文件,因为这些文件是作为嵌入式C/C++项目的一部分创建的,并且不确定Nexus工件管理器是否支持/集成这些项目,因为它主要支持Java项目?有没有办法在不使用POM文件的情况下自动管理从Nexus /其他工件管理器上传和下载此类项目工件?建议以防其他工件管理器支持二进制工件.

Dro*_*sky 8

Artifactory可用于存储任何类型的二进制文件.
从Artifactory 4.0开始,您可以创建通用存储库,允许上载任何类型的包.您不需要上传任何POM文件,Artifactory也不需要计算任何元数据(例如Maven元数据).
要部署文件,您可以使用REST APIUI,例如:

curl -uUSER:PASS -T file.dll http://localhost:8081/artifactory/dll-local/path/to/file.dll
Run Code Online (Sandbox Code Playgroud)

如果您有一个想要用于此存储库的特定布局,则可以创建自定义布局并将其与存储库关联.这对于自动快照/集成版本清理和其他模块管理任务非常有用.


免责声明:我隶属于Artifactory


Eld*_*sis 6

Nexus存储库管理器是面向Java的,但可用于存储您想要的任何文件.所有类型的二进制文件,甚至只是文本配置文件.
要自动执行文件上载过程,可以maven从命令行使用:

mvn deploy:deploy-file -DgroupId=com.you -DartifactId=file -Dversion=1.0 -Dpackaging=exe -Dfile=c:\out\file.exe -Durl=http://yourserver/nexus/content/repositories/releases -DrepositoryId=releases
Run Code Online (Sandbox Code Playgroud)

然后,要获取该文件,您应该可以使用以下URL直接获取该文件:

wget http://yourserver/nexus/content/repositories/releases/com/you/file/1.0/file-1.0.exe
Run Code Online (Sandbox Code Playgroud)

这是将Nexus用作通用工件存储库的简单方法.

我希望这有帮助.