首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用gitlab从导入的文件中运行脚本?

如何使用gitlab从导入的文件中运行脚本?
EN

Stack Overflow用户
提问于 2022-07-19 14:36:49
回答 1查看 49关注 0票数 0

我正在从逗号库导入一个模板yml。模板调用函数extractText.js,该函数无法运行,因为它希望函数位于导入gitlab-ci.yml文件的项目的根文件夹中。

如果我将extractText.js文件放在项目的根文件夹中,脚本就能工作。

如何使它不需要将extractText.js文件添加到每个导入模板的项目。

gitlab-ci.yml文件

代码语言:javascript
复制
include:
  - project: 'common-library'
    ref: 'branch-123'
    file:
     - 'templates/gitlab-ci.yml'

试验段

代码语言:javascript
复制
test:
    stage: test   
    before_script:
      - npm ci
    script:
      - npm test
    after_script:      
      - export Text=$(node extractText.js)
EN

回答 1

Stack Overflow用户

发布于 2022-07-19 14:47:22

最好也是最简单的方法是将您的功能放入自己的Docker映像中,并将其作为自己的步骤执行。

好处:

  1. 您不能确定包含存储库是否能够满足这些需求。可能需要的节点版本是不同的。
  2. ,如果您将它作为自己的步骤运行,根据您的结构,您可以通过转发所需的资源来轻松地应用它,例如,如果您也需要它用于其他步骤。

很难给出一个很好的建议,因为动机缺失了,这个Text之后会发生什么。

另外,根据extractText.js的功能,您可能只想使用一个shell脚本,如果它真的只是某种类型的提取,它将在任何类型的容器中开箱即用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73038895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档