Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何配置.travis.yml文件以运行用于构建图像的脚本,该脚本已作为.sh文件包含在存储库中_Bash_Docker_Travis Ci_Devops - Fatal编程技术网

Bash 如何配置.travis.yml文件以运行用于构建图像的脚本,该脚本已作为.sh文件包含在存储库中

Bash 如何配置.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

我正在尝试为我的私人回购配置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 "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