我有一个存储库,可以构建和部署两个不同的组件 - 前端和后端。其中每个都有一组特定的步骤需要为CICD执行。有没有办法根据实际更改的组件运行一组选择性步骤。对于例如让我们说我的所有前端都在前端/我的所有后端都在后端/。当前端只有变化时,有没有办法运行一组选择性的步骤?
答案 0 :(得分:0)
最接近的方法是采用分离前端和后端测试版本的分支命名约定。
例如,您可以使用frontend-
前缀管理所有前端工作,并且所有后端都使用backend-
前缀。然后codeship-steps.yml
将实现为:
- name: Frontend tests
service: your-app
type: serial
tag: ^frontend-
steps:
- service: your-app
command: ./run-frontend-test.sh
- [other step commands...]
- name: Backend tests
service: your-app
type: serial
tag: ^backend-
steps:
- service: your-app
command: ./run-backend-test.sh
- [other step commands...]
有关详情,请参阅here。