Bash 如何配置.travis.yml文件以运行用于构建图像的脚本,该脚本已作为.sh文件包含在存储库中
我正在尝试为我的私人回购配置Travis CIBash 如何配置.travis.yml文件以运行用于构建图像的脚本,该脚本已作为.sh文件包含在存储库中,bash,docker,travis-ci,devops,Bash,Docker,Travis Ci,Devops,我正在尝试为我的私人回购配置Travis CI sudo: required services: - docker script: - bash ca-k8s-images/images/endor/buildimages.sh 这里,ca-k8s-images/images/endor/buildimages.sh是每次在存储库中触发更改时都要运行以生成映像的文件 以下是Travis CI的日志: Starting instance ✓ selected image "trav
sudo: required
services:
- docker
script:
- bash ca-k8s-images/images/endor/buildimages.sh
这里,ca-k8s-images/images/endor/buildimages.sh
是每次在存储库中触发更改时都要运行以生成映像的文件
以下是Travis CI的日志:
Starting instance
✓ selected image "travis-ci-connie-trusty-1512502258-986baf0"
✓ rendered startup script
✓ inserted instance
• sleeping 15s before checking instance insert
• polling for instance insert completion...
✓ instance is ready (16.695s)
step_upload_script
...
...
0.00s$ bash ca-k8s-images/images/endor/buildimages.sh
bash: ca-k8s-images/images/endor/buildimages.sh: No such file or directory
The command "bash ca-k8s-images/images/endor/buildimages.sh" exited with 127.
Done. Your build exited with 1.
如何解决这个问题?因此我发现需要使用系统变量$TRAVIS\u BUILD\u DIR将每个绝对路径转换为相对路径 所以我需要做的就是在文件路径之前添加这个变量 例如:
{TRAVIS_BUILD_DIR}/ca-k8s-images/images/endor/buildimages.sh
所以我发现我们需要使用系统变量$TRAVIS_BUILD_DIR将每个绝对路径转换为相对路径 所以我需要做的就是在文件路径之前添加这个变量 例如:
{TRAVIS_BUILD_DIR}/ca-k8s-images/images/endor/buildimages.sh
看起来像是
ca-k8s-images/images/endor/buildimages.sh
找不到。可以从该路径的工作目录访问它吗?在执行脚本之前,是否可以运行ls-lca-k8s-images/images/endor/buildimages.sh以检查脚本是否存在?同时运行pwd
检查您的工作目录。上传到github Repository后的文件路径是ca-k8s-images/images/endor/buildimages.sh
看起来像ca-k8s-images/images/endor/buildimages.sh
。可以从该路径的工作目录访问它吗?在执行脚本之前,是否可以运行ls-lca-k8s-images/images/endor/buildimages.sh以检查脚本是否存在?同时运行pwd
检查您的工作目录。上传到github Repository后的文件路径是ca-k8s-images/images/endor/buildimages.sh