我是Python /CD作业的新手,但我正在尝试设置一个GitLab脚本,该脚本在推送到GitLab时会触发CI/CD作业来运行它,并调用一个内部函数再次推送到GitLab,前提是满足一定的条件。因此,例如,假设我有以下内容:
def hasFileInDirectory():
# checks if the current directory has at least 1 other file in it
if (1 or more files exist):
print 'Great! You have enough files!';
我使用GitLab Runner在AWS EC2 spot实例上运行CI作业,使用其对Docker的自动标度功能。
突然之间,GitLab CI未能运行作业,并向我展示了我想要启动的所有作业的以下作业输出:
Running with gitlab-runner 14.9.1 (f188edd7)
on AWS EC2 runner ...
Preparing the "docker+machine" executor
10:05
ERROR: Preparation failed: exit status 1
Will be retried in 3s ...
ERROR:
我在gitlab主持我的项目。我有CI/CD,计划每24小时运行一次特定的python脚本。该脚本生成一个csv文件,该文件存储在工件中。我需要访问项目的其他python文件中的csv文件,然后将csv解析为dataframes等等。我设法在管道中运行python脚本并生成工件,但是我不知道如何将它访问到另一个python脚本中。
我是否可以在脚本中使用工件作为参数,或者如何最好地处理这个问题?这是我的.gitlab-ci.yml文件:
stages: # List of stages for jobs, and their order of execution
- bu
我需要从CI管道作业执行期间运行的脚本进行Gitlab API REST调用(比方说"GET /projects/:id/ job /:job_id“)。我需要一个令牌才能通过安检。当然,我可以创建这样一个令牌(PAT)并使用它,它工作得很好。但是,如何将此令牌保存/传递到管道?在Gitlab CI YAML文件中硬编码?直接在脚本中硬编码?这里的正确解决方案是什么?
我在上看到,Gitlab本身在工作中直接提供了这样的令牌。以前,它存储在CI_JOB_TOKEN环境变量中。我试过了,但我得到了HTTP401错误,它的字符串值似乎是"MASKED“。如何实现--在作业执行过程中
我是gitlab-ci的新手,正在尝试一个基于gitlab模板的最小Python应用程序。
我的.gitlab-ci.yml文件如下:
# This file is a template, and might need editing before it works on your project.
# Official language image. Look for the different tagged releases at:
# https://hub.docker.com/r/library/python/tags/
#image: python:latest
# Change