devpi-builder, 自动生成 python 软件包并将它的上载到 devpi

分享于 

4分钟阅读

GitHub

  繁體 雙語
Automatically build and upload python packages to devpi
  • 源代码名称:devpi-builder
  • 源代码网址:http://www.github.com/blue-yonder/devpi-builder
  • devpi-builder源代码文档
  • devpi-builder源代码下载
  • Git URL:
    git://www.github.com/blue-yonder/devpi-builder.git
    Git Clone代码到本地:
    git clone http://www.github.com/blue-yonder/devpi-builder
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/blue-yonder/devpi-builder
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    Devpi生成器 Build StatusCoverage StatusLatest Version

    这个版本的devpi构建器接受一个 requirements.txt 并递增地填充一个带有所列出的python 包的轮子的索引。

    示例

    给定 requirements.txt,我们可以使用以下命令将所有列出的软件包上载到本地devpi上的索引 opensource/Debian_7:

    $ devpi-builder requirements.txt http://localhost:3141/opensource/Debian_7

    此类 requirements.txt的示例:

    progressbar==0.2.2
    progressbar==0.2.1
    PyYAML==3.11

    命令行命令行用法

    usage: devpi-builder [-h] [--batch] [--user USER] [--password PASSWORD]
     [--blacklist BLACKLIST] [--pure-index PURE_INDEX]
     [--junit-xml JUNIT_XML] [--run-id RUN_ID] [--dry-run]
     [--client-cert CLIENT_CERT]
     requirements index
    Create wheels for all given project versions and upload them to the given
    index.
    positional arguments:
    requirements requirements.txt style file specifying which project
     versions to package.
    index The index to upload the packaged software to.
    optional arguments:
    -h, --help show this help message and exit
    --batch Batch mode. Do not prompt for credentials
    --user USER The user to log in as.
    --password PASSWORD Password of the user.
    --blacklist BLACKLIST
     Packages matched by this requirements.txt style file
     will never be build.
    --pure-index PURE_INDEX
     The index to use for pure packages. Any non-pure
     package will be uploaded to the index given as
     positional argument. Packages already found in the
     pure index will not be built, either.
    --junit-xml JUNIT_XML
     Write information about the build success/failure to
     a JUnit-compatible XML file.
    --run-id RUN_ID Add the given string to all entries in the XML output,
     allowing to distinguish output from multiple runs in a
     merged XML.
    --dry-run Build missing wheels, but do not modify the state of
     the devpi server.
    --client-cert CLIENT_CERT
     Client key to use to authenticate with the devpi
     server.

    可以使用以下 环境变量 代替 命令行 参数:

    DEVPI_USER 如果没有给定 --user,将使用这里环境变量的值。 DEVPI_PASSWORD 如果没有给定 --password,将使用这里环境变量的值。

    特性

    • 读取 requirements.txt 样式输入文件。
    • 从环境( 使用 DEVPI_USERDEVPI_PASSWORD ) 读取用户/传递。
    • 在同一文件中支持软件包的多个版本。
    • 仅生成不能在目标索引中的包。
    • 支持软件包的黑色列表,永远不会生成和上传( numpy之类的某些软件包对于它们与其他软件包的依赖关系很脆弱)。
    • 可以为普通 python 软件包和具有二进制内容的用户使用单独的索引。
    • 可以将构建结果记录到兼容的XML文件中,这样它就可以被Jenkins解析。

    许可证


    AUTO  构建  PAC  PACK  上传  devpi  
    相关文章