gitlab-ci.yaml: запуск python в многострочном образе докера python

# #python #gitlab #yaml #gitlab-ci #cicd

#питон #gitlab #ямл #gitlab-ci #cicd

Вопрос:

Новичок в gitlab и пытается выполнить некоторый общий подсчет объектов из файла, состоящего из JSON. Я знаю, что python может выполнить эту работу, но при запуске кода в виде многострочного оператора вместо сценария у меня возникают проблемы.

Я использую изображение python в надежде, что смогу написать какой-нибудь python в многострочном операторе на одном из моих этапов ci.

 stage: VerifyCode   image: python:latest  script:  - ls -al  - |  python  import json  import ast  data = open("semgrep-sast.json", "r")  

Причина, по которой я не использую сценарий, заключается в том, что я пытаюсь сохранить историю своих изменений, а также иметь возможность проверять свои изменения с помощью быстрого выполнения конвейера без дополнительных шагов.

Есть ли способ для меня успешно выполнить код python из многострочного оператора?

Ответ №1:

Так что это было упущением с моей стороны. Способ справиться с этим-просто загрузить сценарии в свой репозиторий.

Если у вас есть родительский конвейер, который вы используете, загрузите сценарии, которые вы хотите выполнить, в репозиторий родительского конвейера и вызовите его там.

Таким образом, вы можете просто вызывать скрипты python по своему усмотрению, и ваши изменения будут отслеживаться.

curl -k --header “PRIVATE-TOKEN: ${GLToken}” https://gitlab.example.coml/api/v4/projects/[projectid]/repository/files/testpython.py/raw?ref=master gt; testpython.py