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

SAC*_*ACn 1 gitlab gruntjs bower gitlab-ci gitlab-ci-runner

我是image: ruby:2.3.1从gitlab CI使用的.需要部署以下包.

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

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

SAC*_*ACn 11

经过很多努力,我发现这段代码有效:).与那里的好人分享.这个脚本将安装大多数工具,以便在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
Run Code Online (Sandbox Code Playgroud)