English 中文(简体)
建议建筑工艺材料保管人[闭门]
原标题:Recommend Build Artifact Repository Manager [closed]

我们不准许对书籍、工具、软件图书馆以及更多的图书馆征求建议的问题。 你可以ed问这个问题,以便用事实和引言回答。

Closed 7 years ago.

Currently we use FTP to maintain build artifact distribution and 3rd party products (for internal use only).

参考文献有: docs(HTML/pdf/chm/...)、校准(dll/.so/.a/.jar/...)、方案(exe/.jar/...)和任何其他材料。 它们不仅限于 Java。 NET可以来自不同文化(家禽、司机、流动/工作站、德国马克、温堡/马茨/索拉里斯/艾克斯等)。

我们利用这些途径进行或产生冷漠:

ftp://3pp/VENDOR/PRODUCT/VERSION/...
ftp://3pp/opensource/PACKAGE-x.x.x.tar.bz2
ftp://dist/PRODUCT/VERSION/...

为了保持对手工艺品的描述,我们使用的是READMECHANGES平原测试文档(reStructuredText)。

该表中缺少什么?

  • Missing permissions (anyone can damage storage).
  • Missing dependency tracking (so every build file must be updated if version dependency changed).
  • Missing fetching activity (some files seem no longer needed, but we don t know which).

我没有深入探讨现有的解决办法。 一些包装经理,如pm/dpkg,听说Maven repo等......

请建议建立艺术品保存者。 听取反馈和限制也是有益的。

UPDATE

最佳回答

You re creating a custom software artifact repository. There are three open-source projects which already do this:

Artifactory and Nexus also have paid versions.

You can store any kind of file in these repositories, and you don t need to use Maven. You can manually deploy artifacts to them. You can set up fine-grained access control. They integrate well with automated build tools.

I think using one of these tools would save you a lot of effort!

Here s fairly unbiased (community-driven) comparison matrix between the three.

问题回答

缩略语 我看上去:

  • Anonymous read only access through HTTP protocol with wide range of supported clients for downloading (wget/curl from GNU Make, task for Apache Ant).
  • Easy maintainable write access for users/groups (easy syntax):

    [repo:/path]
    user = rw
    

    through cadaver utility.

  • 与LDAP合并。

  • History of releases (when, what and who).
  • Atomic operation (prevent from concurrent releases and rollback on errors).




相关问题
SVN Repository Structure

I am getting ready to set up an SVN repository, and was wondering if anyone had a good example for a repo structure. I am currently thinking: Development .. Applications .... App1 ...... ...

Is git worth for managing many files bigger than 500MB

I would put under version control a big amount of data, i.e. a directory structure (with depth<=5) with hundreds files with size about 500Mb). The things I need is a system that help me: - to ...

Building core shop framework in Rails. Suitable or not?

I work at an in-house IT department for company running 10 or so only shops of varying complexity. The shops code has been written over the last 8 years, each shop a new branch growing father and ...

Ruby gems repository

I m trying to set a gem repository on one of our local servers. Here are the steps I m running, that I ve followed from several guides. 1) I create the BASEDIR folder /var/www/html/gems 2) sudo cp -...

Using Repo with Msysgit

When following the Android Open Source Project instructions on installing repo for use with Git, after running the repo init command, I run into this error: /c/Users/Andrew Rabon/bin/repo: line ...

Changing username in SVN+SSH URI on the fly in working copy

I am using SVN+SSH to check out a working copy of repository from an SVN server on which all developers are members of a developer group and have full read/write permissions on the repository ...

热门标签