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

时间:2016-10-18 13:34:24

标签: gruntjs bower gitlab gitlab-ci gitlab-ci-runner

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

  1. NPM v3.10.3
  2. Bower v1.7.9
  3. Grunt
  4. Bundle v1.13.2
  5. Jekyll v3.3.0
  6. 此外,如何确保每个构建gitlab不应该重新下载这些包(我的意思是重新使用它)

1 个答案:

答案 0 :(得分:9)

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