首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在json文件中传递参数

在json文件中传递参数
EN

Stack Overflow用户
提问于 2019-06-11 09:09:24
回答 1查看 2.4K关注 0票数 0

我需要将git依赖项中的分支名称作为参数传递。但在我的packages.json中,我无法做到这一点。该结构如下所示:

代码语言:javascript
复制
{
    "servers" : [
            ...
             ],
    "target" : "apps",
    "git" : {
            "git-remote" : "..."
        },
    "source" : {
            "git-dependencies-path": "../",
            "source-packages-path" : "../"
           },
    "wiki" : {
            "local-wiki-path" : "../",
            "git-wiki-path" : ""
         },
        "git-dependencies" : [  {"repository" : "application/app1", "branch" : "development", "source-packages" : [ "."]}, //the branch name I want to parameterize}],
   }
EN

回答 1

Stack Overflow用户

发布于 2019-06-14 11:24:36

我建议将最终packages.json的主体放在一个.template中,只需在ci运行时附加分支名称和关闭父类等等。您可以将您的“真”package.json保存在git中,然后也可以覆盖它。

package.json.template

代码语言:javascript
复制
{
    "servers" : [
            ...
             ],
    "target" : "apps",
    "git" : {
            "git-remote" : "..."
        },
    "source" : {
            "git-dependencies-path": "../",
            "source-packages-path" : "../"
           },
    "wiki" : {
            "local-wiki-path" : "../",
            "git-wiki-path" : ""
         },
        "git-dependencies" : [  {"repository" : "application/app1", "branch" : "development", "source-packages" : [ "

gitlab-ci.yml

代码语言:javascript
复制
- before_script: |
    cp packages.json.template packages.json
    echo "${CI_COMMIT_REF_NAME}" >> packages.json
    echo '"]},}' >> packages.json

如果您对填充packages.json有更多的需求,我建议使用字符串模板jinja模板的python脚本

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

https://stackoverflow.com/questions/56540206

复制
相关文章

相似问题

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