Очень новичок в настройке системы CI, поэтому, пожалуйста, будьте осторожны :)
Я следую руководству Старка и Уэйна и попытка заставить yml задачи Concourse CI запустить сценарий оболочки, который он находит через входную папку:
task.yml
---
platform: linux
image_resource:
type: docker-image
source: {repository: busybox}
inputs:
- name: my-input-folder
run:
path: ./my-input-folder/my-shell-script.sh
Итак, когда я бегу:
fly --target team-name execute --config task.yml -i my-input-folder=my-input-folder
Он должен войти в эту папку, выполнить действие my-shell-script.sh
и повторить this is working
, который там находится.
Вместо этого я получаю:
hijack: Backend error: Exit status: 500, message: {"Type":"","Message":"runc exec: exit status 1: exec failed: container_linux.go:264: starting container process caused \"exec: \\\"./__tests__/this-is-my-shell-script.sh\\\": permission denied\"\n","Handle":""}
Я понимаю, что это что-то связано с образом docker/busybox, из этой другой темы.
Но...
а) почему это работает с одним и тем же расширением .sh
и изображением busybox
в их туториале? (но тогда нет, когда я использую его в своем реальном проекте?)
б) как я могу решить эту проблему, чтобы в моем проекте выполнялись сценарии оболочки? Какой образ докера подойдет?