仅在所有构建成功后才部署

Posted

技术标签:

【中文标题】仅在所有构建成功后才部署【英文标题】:Deploy only if all builds succeeded 【发布时间】:2019-06-28 14:39:03 【问题描述】:

我正在使用 Travis,并且我想将我的应用程序部署到 PyPI,当且仅当所有构建都成功时(当然,如果它是首先触发部署的标记提交)。目前,Travis 尝试上传它三次(分别为 Python 3.4、Python 3.5 和 Python 3.6 一次),因此三分之二的构建失败。

这是我的.travis.yml

language: python
python:
- '3.4'
- '3.5'
- '3.6'
install:
- pip install 'pytest>=4.0' pytest-cov python-coveralls
script:
- python3 -m pytest -v tests --cov=package
deploy:
  provider: pypi
  user: user
  password:
    secure: spameggs
  skip_cleanup: true
  on:
    tags: true
after_success:
- coveralls

只有在所有构建成功后,我才能将我的应用程序部署到 PyPI?

【问题讨论】:

【参考方案1】:

没有办法等待其他构建完成。

为避免多次上传相同的工件,请使用skip_existing

【讨论】:

以上是关于仅在所有构建成功后才部署的主要内容,如果未能解决你的问题,请参考以下文章