gpt4 book ai didi

ubuntu - GCP Cloud Build ubuntu 步骤成功运行,但没有预期结果

转载 作者:行者123 更新时间:2023-12-04 18:57:07 26 4
gpt4 key购买 nike

ubuntu 从 ls 返回预期结果直到我添加 cd命令然后它什么也不返回。

这是我的项目结构的截断大纲:

gcp_cicd_workflow
|-- src
| my_module.py
|-- tests
| test_my_module.py

我在下面提供的日志消息按最新的顺序排列。请注意,有很多与拉取图像相关的 ubuntu 日志消息,这些消息我已从日志消息中排除。

代码:
  # Step 4
- name: 'ubuntu'
entrypoint: '/bin/bash'
args: ['-c', 'ls']

登录 ls命令返回预期结果 - 它返回工作区文件夹中的所有文件夹和文件:
Finished Step #4
Step #4: tests
Step #4: src
Step #4: setup.py
Step #4: requirements.txt
Step #4: python_cloud_builder
Step #4: gcp_cicd
Step #4: gcp.egg-info
Step #4: gcp-cicd-workflow
Step #4: cloudbuild.yaml
Step #4: __init__.py
Step #4: README.md

代码:
  # Step 4
- name: 'ubuntu'
entrypoint: '/bin/bash'
args: ['-c', 'cd tests', 'ls']

日志: cd 之后没有返回结果命令:
Finished Step #4

代码 - cd 到不存在的文件夹:
  # Step 4
- name: 'ubuntu'
entrypoint: '/bin/bash'
args: ['-c', 'cd foo']

日志 - 得到预期的“没有这样的文件......”结果):
Finished Step #4
Step #4: /bin/bash: line 0: cd: foo: No such file or directory

最佳答案

试试下面的代码:

- name: 'ubuntu'
entrypoint`enter code here`: '/bin/bash'
args: ['-c', 'cd tests; ls']
$ bash -c将传递的参数作为单个 bash 脚本运行。它不会将传递的参数分成单独的脚本。
;在 bash 中结束一个脚本行,分号之后的以下内容被解释为一个新的脚本行。

关于ubuntu - GCP Cloud Build ubuntu 步骤成功运行,但没有预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59621007/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com