[英]accesing an alias set in .gitlab-ci.yml in a node.js script
.gitlab-ci.yml
image: docker.x.x/vertica
cache:
paths:
- node_modules/
job:
script:
- shopt -s expand_aliases
- alias vsql="/opt/vertica/bin/vsql"
- source /nvm
- nvm install 8.9
- nvm use
- npm install
- npm test
我的node.js測試錯誤:
1) Setup
Should create test table for tests:
AssertionError [ERR_ASSERTION]: '/bin/sh: vsql: command not found\n' === ''
+ expected - actual
-/bin/sh: vsql: command not found
at Context.<anonymous> (test/index.test.js:86:20)
at <anonymous>
at process._tickCallback (internal/process/next_tick.js:188:7)
我看了一下這個答案: https : gitlab-ci.yml
但不知道如何在gitlab-ci.yml
文件中實現這一點,以便node.js腳本可以訪問它。
嘗試使用多行腳本。
所以:
job:
script:
- PATH=$$PATH:/opt/vertica/bin &&
source /nvm &&
nvm install 8.9 &&
nvm use &&
npm install &&
npm test
script
哈希中的每個條目都將在單獨的shell中執行。 有關如何使用多行腳本的信息,請參見此答案 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.