Я создал Pipeline в GitLabs и использую docker в качестве gitlab-runner. Я хочу разместить сайт Джекилла на сайте s3. И для этого я использую гем s3_website. У меня есть 4 этапа, определенные в моем конвейере. Там, где я собираю Jekyll, создаю артефакты с использованием Gulp, выполняю тестирование на моем сайте jekyll и затем внедряю.
Все шаги работают нормально, но при развертывании я получаю следующую ошибку. И я не мог понять, как это решить.
[fail] Could not load the site: Failed to parse ERB in /builds/myproject/s3_website.yml:
(SyntaxError) /usr/local/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_warn.rb:15: syntax error, unexpected tLABEL
module_function define_method(:warn) {|*messages, uplevel: nil|
Он отлично работает на моей локальной машине, когда я не на Docker. Но когда я пытаюсь сделать то же самое, используя докер. Это дает мне ошибку выше.
Я пробовал это с ruby 2.3, 2.4, 2.5, 2.6 на моем докере. Однако не повезло.
bundle exec s3_website push
Я ожидаю, что это развернет сайт в сегменте S3 и соответствующем облачном фронте.
Любая подсказка будет оценена.