Привет, подскажите пожалуйста джоба запускается не в контейнере который указан,

а на хосте, экзекютор shell

coverage-report:
stage: test
image: golang:1.21.0
script:
- CGO_ENABLED=0 go test ./... -coverprofile=coverage-report.out
- go tool cover -html=coverage-report.out -o coverage-report.html
- go tool cover -func=coverage-report.out
artifacts:
paths:
- coverage-report.html
expire_in: 1 hour
coverage: "/\\(statements\\)\\s+\\d+.?\\d+%/"

Preparing the "shell" executor
Using Shell (bash) executor...
Preparing environment
Running on prot229...
Getting source from Git repository
Fetching changes with git depth set to 20...
Reinitialized existing Git repository in ...
Checking out 9e69151f as detached HEAD (ref is main)...
Skipping Git submodules setup
Executing "step_script" stage of the job script
$ CGO_ENABLED=0 go test ./... -coverprofile=coverage-report.out
bash: line 146: go: command not found
Cleaning up project directory and file based variables
ERROR: Job failed: exit status 1

14 ответов

29 просмотров

Проверь PATH

Tim-฿elanenko Автор вопроса
Максим Мартынов
Проверь PATH

Спасибо, разобрался, проблема была в экзекюторе, shell не учитывает image указанный с джобе и выполняет скрипт на системе добавил еще один раннер с экзекютором docker и все заработало

Tim ฿elanenko
Спасибо, разобрался, проблема была в экзекюторе, s...

shell использовать в принципе не рекомендуется

Tim-฿elanenko Автор вопроса
Максим Мартынов
shell использовать в принципе не рекомендуется

shell используется для джобы деплоя контейнера на сервер, тк ничего лучше не придумал app-deploy: stage: deploy before_script: *docker_login script: - docker-compose down --remove-orphans --timeout 30 - docker-compose up -d --force-recreate --no-deps --build --timeout 300 only: - main

Tim-฿elanenko Автор вопроса
Максим Мартынов
Есть как минимум ansible

с ансибл взаимодействовал только "добавить env в конфиг чтобы девопсы развернули" насколько сложно и целесообразно разбираться в ансибле с целью настроить деплой нескольких серивсов?

Tim ฿elanenko
с ансибл взаимодействовал только "добавить env в к...

Насколько целесообразно держать на проде gitlab runner, в котором постоянно находят очередные уязвимости?

это решается установкой ssh-клиента в образ и работой через ssh remote code executuion. не надо раннер ставить на сервера приложений

Tim-฿elanenko Автор вопроса
Максим Мартынов
Насколько целесообразно держать на проде gitlab ru...

Подскажите как настроить ansible чтобы деплоить с gitlab в прод?

у ансибла есть модуль для докера, им можно сделать.

User
у ансибла есть модуль для докера, им можно сделать...

Подскажите пожалуйста мануал как это сделать, никогда не работал с ansible

SD
Подскажите пожалуйста мануал как это сделать, нико...

https://docs.ansible.com/ansible/2.9/modules/docker_container_module.html есть отдельный чат по ансиблу https://t.me/pro_ansible

Похожие вопросы

Обсуждают сегодня

Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Кастомные эмодзи для ботов доступны только элите, верно?
山 | Bobby | 山
3
Всем привет, может кто знает нормальных иностранных хостинг провайдеров. Что бы по качеству аналогичные netangels, beget, timeweb?
Black Cat
4
Добрый день, а вы сталкивались с таким что на iphone (14) в backend-e oc2, promts не показываются с первого раза. Приходиться сафари свернуть и открыть что бы увидеть. Знаете ...
Max Dubovsky
1
Добрый день , слышали про то что XML схемы https://schemas.xmlsoap.org/soap/envelope/ перестали работать со поза-вчера. А домен https://schemas.xmlsoap.org/ , отвечает 404 оши...
Max Dubovsky
3
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Второй вопрос: снимаются ли эти ограничения при покупке на fragment хрени за кучу денег? (до 4096 / 2048)
Артем Уколов
3
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Карта сайта