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

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 网站上部署更改的文件

如何仅在 VS 2012 中的 Web 部署发布任务之前执行 PowerShell 脚本?

TFS 构建成功,但为啥没有将任何内容部署到目标系统文件夹