项目名必须是@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
下载软件包,用以在服务上部署服务
网友评论