我需要将git依赖项中的分支名称作为参数传递。但在我的packages.json中,我无法做到这一点。该结构如下所示:
{
"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}],
}发布于 2019-06-14 11:24:36
我建议将最终packages.json的主体放在一个.template中,只需在ci运行时附加分支名称和关闭父类等等。您可以将您的“真”package.json保存在git中,然后也可以覆盖它。
package.json.template
{
"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
- before_script: |
cp packages.json.template packages.json
echo "${CI_COMMIT_REF_NAME}" >> packages.json
echo '"]},}' >> packages.json如果您对填充packages.json有更多的需求,我建议使用字符串模板或jinja模板的python脚本
https://stackoverflow.com/questions/56540206
复制相似问题