簡體   English   中英

在node.js腳本中訪問.gitlab-ci.yml中設置的別名

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM