仅在所有构建成功后才部署
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
。
【讨论】:
以上是关于仅在所有构建成功后才部署的主要内容,如果未能解决你的问题,请参考以下文章
Cognito 用户池作为具有客户端凭据的身份提供者仅在保存到 aws 控制台后才有效
Basic Unity应用仅在Hololens上显示黑色/空,没有启动屏幕
仅在 AWS Elastic Beanstalk 网站上部署更改的文件