gitlib项目发布

2023-02-22  本文已影响0人  我叫Aliya但是被占用了

项目名必须是@xx/bb才能使用gitlib发布功能

// 源码项目 package.json
{
  "name": "@fe/xxxx",
  "version": "2.0.1",
  "publishConfig": {
    // https://<自己家gitlib域名>/api/v4/projects/<项目id>/packages/npm/
    // 260不一定是项目 @fe/xxxx,可以创建一个公开项目放所有的结果包
    "@fe:registry": "https://gitlab.yourgit.com/api/v4/projects/260/packages/npm/"
  }
}
# 源码项目 .npmrc
# https://<自己家gitlib域名>/api/v4/projects/<项目id>/packages/npm/
@fe:registry=https://gitlab.yourgit.com/api/v4/projects/260/packages/npm/
# :_authToken=<个人令牌> 设置地址通常为 /-/profile/personal_access_tokens
//gitlab.yourgit.com/api/v4/projects/260/packages/npm/:_authToken=yyy
always-auth=true
npm publish
发布成功后在这里看到

使用

# 其它项目 .npmrc
# https://<自己家gitlib域名>/api/v4/packages/npm/
@fe:registry=https://gitlab.yourgit.com/api/v4/packages/npm/

# 如果不是公开包还需要以下(比如项目260不可公开访问)
//gitlab.yourgit.com/api/v4/packages/npm/:_authToken=yyy
always-auth=true
npm i @fe/xxxx

使用 gitlib API 接口在服务器上部署项目

var axios = require("axios");

axios({
  method: "head",
  url: "https://gitlab.yourgit.com/api/v4/projects?access_token=yyy",
  headers: {},
})
  .then((res) => {
    if (res.status !== 200) throw new Error(res.status);
    console.log("合法");
  })
  .catch(() => console.log("不合法"));

个人令牌yyy验证合法后,可访问地址https://gitlab.yourgit.com/api/v4/projects/<放包的项目id>/packages/npm/@fe/xxxx/-/@fe/xxxx-2.0.2.tgz下载软件包,用以在服务上部署服务

上一篇 下一篇

猜你喜欢

热点阅读