根据更改的文件选择基于单个仓库的代码行程步骤

时间:2018-04-27 19:55:30

标签: codeship

我有一个存储库,可以构建和部署两个不同的组件 - 前端和后端。其中每个都有一组特定的步骤需要为CICD执行。有没有办法根据实际更改的组件运行一组选择性步骤。对于例如让我们说我的所有前端都在前端/我的所有后端都在后端/。当前端只有变化时,有没有办法运行一组选择性的步骤?

1 个答案:

答案 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