如何在 .gitlab-ci.yml 中的 GitLab CI 中部署所有现代工具(Ruby、Node.js、Bower、Grunt、Jekyll)

How to deploy all modern tool (Ruby, Node.js, Bower, Grunt, Jekyll) in GitLab CI in .gitlab-ci.yml

我正在使用来自 gitlab CI 的 image: ruby:2.3.1。需要部署以下包。

  1. NPM v3.10.3
  2. Bower v1.7.9
  3. 咕噜
  4. 捆绑包 v1.13.2
  5. 杰基尔 v3.3.0

此外如何确保每个构建 gitlab 不应该重新下载这些包(我的意思是相同的可重用性)

经过大量努力,我发现这段代码有效:)。与外面的好人分享。此脚本将安装大部分工具,以便在 gitlab-ci 上轻松进行开发。 Gitlab 摇滚

image: ruby:2.3.1

cache:
    paths:
    - bower_components/
    - node_modules/

before_script:
    - ruby -v
    - apt-get update -y
    - apt-get install -y libssl-dev build-essential wget
    - wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash
    - source /root/.bashrc
    - nvm install 6.6.0
    - nvm use 6.6.0
    - node -v
    - npm -v
    - npm install    
    - npm install -g bower@1.7.9
    - bower -v
    - bower install --allow-root 
    - npm install -g grunt-cli@1.2.0
    - npm install -g grunt@1.0.1
    - grunt --version
    - gem install bundler -v '1.13.2'
    - bundle --version
    - bundle install
    - gem install jekyll -v '3.3.0'
    - jekyll --version

pages:
    stage: deploy
    script:
    - grunt fullbuild
    artifacts:
        paths:
        - _site

only:
    - master