如何在gitlab ci docker executor中运行脚本?

时间:2019-09-10 05:11:07

标签: docker gitlab gitlab-ci

我正在尝试在docker容器中运行脚本。

我尝试使用docker cp,但由于没有正在运行的容器,因此它不起作用。 docker container ls为空。

在本地我可以docker cp my-custom-image:my_script.py my_script.py 所以问题不在于我的docker映像。

stage-name:
  image: "my-custom-image:0.1.0"
  stage: my-stage
  script:
    - python3 my_script.py

1 个答案:

答案 0 :(得分:0)

我终于找到了解决方法

my-custom-image的dockerfile文件中,我添加了以下几行

COPY ./my_script.py /usr/local/bin/my_script.py
RUN chmod +x /usr/local/bin/my_script.py

我在my_script.py中添加了python3 shebang

#!/usr/local/bin/python3

然后我可以在CI中执行脚本

stage-name:
  image: "my-custom-image:0.1.0"
  stage: my-stage
  script:
    - my_script.py