所以在我的repo中,我有3个单独的脚本。脚本A、脚本B和脚本C。每个脚本分别位于文件夹A、B和C中。我希望配置我的.travis.yml文件,使脚本A仅在文件夹A中有更改时才运行。或者,脚本A和B在文件夹A和B中有更改时运行。
那么有没有什么travis钩子可以设置在文件夹上呢?
编辑:
下面是我的脚本:
language: node_js
node_js: 8.12.0
group: bluezone
services:
- docker
build_artifacts_service:
before_install:
- chmod +x services/artifacts-
service/unit_tests/deployment/controller_test.js
- chmod +x services/artifacts-
service/unit_tests/driver/controller_test.js
- cd services/artifacts-service/
install:
- npm install
script:
- npm test
after_success:
- bash builddocker.sh
only:
changes:
- services/artifacts-service/
build_some_other_service:
before_install:
- echo "I was executed"
only:
changes:
- images/endor/ 它不理解.travis.yml文件并开始安装ruby
它在Travis配置中显示这一点
{
"language": "ruby",
"os": "linux",
"group": "stable",
"dist": "precise"
}发布于 2019-07-08 21:45:56
您可以将这些脚本中的每个脚本作为不同的目标运行,并为其设置一个仅限更改的块:
build_a:
script:
- ./script_a
only:
changes:
- ./script_a
- ./folder_ahttps://stackoverflow.com/questions/56924927
复制相似问题