有一天,我发现了Serverless.yml
文件中使用的"epilogue"键的引用。这是最好的。我们使用它来在CI/CD管道中进行测试后进行清理。
- name: Test Integration
dependencies:
- Deploy Dev
task:
jobs:
- name: Test endpoints
commands:
- cache restore
- checkout
- sem-version python 3.8
- cd integration_tests
- pip install -r requirements.txt
- // our various testing scripts...
epilogue:
always: // This runs, no matter what. There are other options!!
commands:
- python3 99_cleanup.py
secrets:
- name: secret_things_go_here
今天,我不想要epilogue: always:
,而是epilogue: when it doesn't fail:
。我找不到关于这个选项的任何文档。甚至没有解释我是怎么来到这里的。
哦,internet:当我的测试通过时,我如何运行某些东西?
哇!
我找错对象了。解决方案在SemaphoreCI中,而不是Serverless。https://docs.semaphoreci.com/reference/pipeline-yaml-reference/the-epilogue-property
选项包括:on_pass
和on_fail
。
唷。