# #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