如何在 .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
。需要部署以下包。
- NPM v3.10.3
- Bower v1.7.9
- 咕噜
- 捆绑包 v1.13.2
- 杰基尔 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
我正在使用来自 gitlab CI 的 image: ruby:2.3.1
。需要部署以下包。
- NPM v3.10.3
- Bower v1.7.9
- 咕噜
- 捆绑包 v1.13.2
- 杰基尔 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