Angular 6项目的gitlab-ci文件

时间:2019-12-16 09:38:18

标签: angular gitlab gitlab-ci

我在项目中使用角度6。 这是我的.gitignore文件内容:

# See http://help.github.com/ignore-files/ for more about ignoring files.
# compiled output
/dist
/tmp
/out-tsc

# dependencies
/node_modules

# IDEs and editors
/.idea
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace

# IDE - VSCode
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json

# misc
/.sass-cache
/connect.lock
/coverage
/libpeerconnection.log
npm-debug.log
yarn-error.log
testem.log
/typings

# System Files
.DS_Store
Thumbs.db

由于未将node_modules文件夹推送到git中,如何配置gitlab-ci文件进行自动部署?

1 个答案:

答案 0 :(得分:0)

如果使用以下命令安装节点软件包:

npm install

然后,您可以在构建脚本中使用相同的命令:

my_job:
  before_script:
    - npm install
  script:
    - my_script

如果您的作业是在可以访问Internet并已安装npm的跑步程序上执行的,则此方法应该可以正常工作。根据部署过程的工作方式,您可以在GitLab中上载artifacts,也可以调用其他脚本来完成此任务。

您还可以在GitLab中使用缓存,以在构建example from here之间重用node_modules文件夹:

image: node:latest

# Cache modules in between jobs
cache:
  key: ${CI_COMMIT_REF_SLUG}
  paths:
  - node_modules/

before_script:
  - npm install

test_async:
  script:
  - node ./specs/start.js ./specs/async.spec.js