什么是在一个“action”中运行多个命令的正确方法?
例如: 我想将一个Python脚本作为“action”运行。在运行此脚本之前,我需要安装“requirements.txt”。
我可以想到几种选项: - 创建一个Dockerfile,在其中使用命令“RUN pip install -r requirements.txt”。 - 使用“python:3”镜像,并在运行“main.workflow”中的参数之前,在“entrypoint.sh”文件中运行“pip install -r requirements.txt”。 - 将“pip install”和“python myscript.py”都用作“args”。
另一个例子: 我想运行存在于我的存储库中的脚本,然后比较2个文件(其输出和已经存在的文件)。
这是一个包含两个命令的过程,而在第一个示例中,“pip install”命令可以被视为一个“构建命令”,而不是一个“测试命令”。
问题是: 我能否为另一个命令创建另一个Docker,它将包含上一个Docker的输出?
我正在寻找有关在“Dockerfile”,“entrypoint”或“args”中放置命令的指南。
例如: 我想将一个Python脚本作为“action”运行。在运行此脚本之前,我需要安装“requirements.txt”。
我可以想到几种选项: - 创建一个Dockerfile,在其中使用命令“RUN pip install -r requirements.txt”。 - 使用“python:3”镜像,并在运行“main.workflow”中的参数之前,在“entrypoint.sh”文件中运行“pip install -r requirements.txt”。 - 将“pip install”和“python myscript.py”都用作“args”。
另一个例子: 我想运行存在于我的存储库中的脚本,然后比较2个文件(其输出和已经存在的文件)。
这是一个包含两个命令的过程,而在第一个示例中,“pip install”命令可以被视为一个“构建命令”,而不是一个“测试命令”。
问题是: 我能否为另一个命令创建另一个Docker,它将包含上一个Docker的输出?
我正在寻找有关在“Dockerfile”,“entrypoint”或“args”中放置命令的指南。
|
,它仍然忽略空格。最终,我通过在每行末尾使用分号来解决了这个问题,当操作忽略空格时,这是一个有效的 bash 命令。 - Seth