一个运行多个命令的正确方法是action
什么?
例如:
我想将 python 脚本作为action
. 在运行此脚本之前,我需要安装requirements.txt
.
我可以想到几个选择:
Dockerfile
使用其中的命令创建一个RUN pip install -r requirements.txt
。- 使用
python:3
图像,并在运行in中的参数之前运行pip install -r requirements.txt
in文件。entrypoint.sh
args
main.workflow
- 同时使用
pip install
和python myscript.py
作为args
另一个例子:
我想运行一个存在于我的存储库中的脚本,然后比较 2 个文件(它的输出和一个已经存在的文件)。
这是一个包含两个命令的过程,而在第一个示例中,该pip install
命令可以被视为构建命令而不是测试命令。
问题:
我可以为另一个命令创建另一个 Docker,它将包含以前 Docker 的输出吗?
我正在寻找命令在 in Dockerfile
、 inentrypoint
或 in 中的位置指南args
。