Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Problems with Gitlab CI/CD on local machine

I'm using gitlab-runner to run CI/CD locally.

It works properly when I specify all jobs in .gitlab-ci.yml like

stages:
  - test

test1:
  stage: test
  script:
    - echo "ok"

and run gitlab-runner exec shell test1

In general, I'd like to store different jobs in different files. For example, I make test-pipeline.yml with jobs that relates to the test stage in the folder named .gitlab.

The .gitlab-ci.yml contains only to rows

include:
  local: .gitlab/test-pipeline.yml

I commit and push changes to the remote repo and it works there but the command gitlab-runner exec shell job_name fails because it can't find such job.

Perhaps, I have to edit some of gitlab-runner's config but it's not obviously.

Has anybody faced with the same problem?

Thanks in advance!

like image 350
Дима Коробков Avatar asked May 08 '26 19:05

Дима Коробков


1 Answers

gitlab-runner exec has many limitations. It does not have all the same features of the regular gitlab-runner. One such limitation is that it does not support the include: statement.

So, you won't be able to use gitlab-runner exec against this kind of config file that uses include:.

like image 71
sytech Avatar answered May 11 '26 14:05

sytech



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!