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

а на хосте, экзекютор 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 ответов

88 просмотров

Проверь PATH

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

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

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. не надо раннер ставить на сервера приложений

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

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

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

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

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

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

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

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Ребят, подскажите, пожалуйста, почему в префиксе к ассетам, которые генерируются через фильтр | theme в шаблоне, стал вдруг появляться index.php? Вот так выглядит ссылка на а...
Виталий
1
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
Блин, ребята, сори за тупые вопросы. А можно ли как-то открыть вебапку по нажатию на кнопку в меню(которое появляется слева, команды)?
Artem Stormageddon
3
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Коллеги, может знает кто, можно ли цвет бейджа счётчика в BackendMenu менять без бубнов?
Alex Blaze
3
Карта сайта