日韩AV无码专区国产乱码-欧美同性猛男Gay自慰-轮插深H浓精哥-欧美GaYFuck12?免费-少妇AV一区二区三区无码-亚洲gay片在线gv网站-腹肌巨根男模GVgay白浆-男人操男人免费看

政企安全即時(shí)通訊辦公軟件
安全即時(shí)通訊
私有化部署
加密解密安全保障
當(dāng)前位置: 首頁(yè)>> 知識(shí)庫(kù) >>正文
NPM 私有倉(cāng)庫(kù) Verdaccio 與 J2L3x 集成
2024-02-01 09:45 瀏覽次數(shù): 1120
協(xié)同辦公防泄密即時(shí)溝通聊天工具— 點(diǎn)擊免費(fèi)試用

J2L3x 是一款流行的團(tuán)隊(duì)協(xié)作工具,而 Verdaccio 是一個(gè)管理和分享前端軟件開(kāi)發(fā)包。將 J2L3x 與 Verdaccio 集成可以幫助團(tuán)隊(duì)更好地管理和分享代碼。

以下是將 J2L3x 與 Verdaccio 集成的步驟:

倉(cāng)庫(kù)訪問(wèn)認(rèn)證

開(kāi)發(fā)者使用 NPM、PNPM 等包管理員工具訪問(wèn) Verdaccio 倉(cāng)庫(kù)時(shí)(下載依賴(lài)包或發(fā)布包),可以使用 J2L3x 提供的 OpenID Connect(OIDC) 服務(wù)進(jìn)行用戶(hù)認(rèn)證,這樣團(tuán)隊(duì)成員可以直接使用自己的 J2L3x 賬戶(hù),不需要在 Verdaccio 中單獨(dú)創(chuàng)建賬戶(hù);如果有團(tuán)隊(duì)成員離職,只需要關(guān)閉他的 J2L3x 賬戶(hù),同時(shí)也就關(guān)了對(duì) Verdaccio 倉(cāng)庫(kù)的訪問(wèn)權(quán)限,非常便捷。

1、停止之前啟動(dòng)的 Verdaccio 服務(wù),在命令行中執(zhí)行以下命令:


docker-compose -p verdaccio down

 

2、J2L3x 管理員在 J2L3x 中為 Verdaccio 創(chuàng)建應(yīng)用

a. 在 J2L3x 中導(dǎo)航到 “集成 → OAuth 2.0 應(yīng)用 → 添加 OAuth 2.0 應(yīng)用”

b. 在表單中填入以下內(nèi)容:

 

注:

· “首頁(yè)” 填寫(xiě)為團(tuán)隊(duì)成員訪問(wèn) Verdaccio 倉(cāng)庫(kù)網(wǎng)站的首頁(yè)地址

· “回調(diào)地址” 填寫(xiě)為 首頁(yè)地址/oidc/callback

保存后會(huì)得到 Verdaccio 應(yīng)用的 “客戶(hù)端 ID” 和 “客戶(hù)端密鑰”,注意保密。

3、編輯 conf 文件夾中的配置文件 config.yaml ,修改 auth 部分為以下內(nèi)容:

# https://verdaccio.org/docs/configuration#authentication

auth:

  openid-connect:

    # Verdaccio public URL. If served on a subpath, make sure to include a

    # trailing slash.

    publicUrl: http://localhost:4873/

    # OpenID Connect Issuer URL

    issuer: https://xxxx/oidc

    # OpenID Connect Client ID

    clientId: 'xxxxxxxx'

    # OpenID Connect Client Secret

    clientSecret: 'xxxxxxxx'

    # OpenID Connect Scopes

    scope: openid profile email offline_access

    # Optional id_token claim that will be used for username

    usernameClaim: preferred_username

    # Optional switch to alternative login method, using access token as password.

    # The username must be the same as the one used to acquire the access token,

    # the password must be an OIDC access token. The e-mail address will be ignored.

    # If not set, the regular authentication flow will be used.

    accessTokenAuthfalse

# Session files (persistent) storage path and token files (temporary for short-lived files) storage path: will be used if redisUri not set

fsSessionStorePath: /tmp

    fsTokenStorePath: /tmp

  htpasswd:

    file: /verdaccio/conf/htpasswd

    # Maximum amount of users allowed to register, defaults to "+inf".

    # You can set this to -1 to disable registration.

    max_users-1

    # Hash algorithm, possible options are: "bcrypt", "md5", "sha1", "crypt".

    algorithm: bcrypt # by default is crypt, but is recommended use bcrypt for new installations

    # Rounds number for "bcrypt", will be ignored for other algorithms.

    rounds10

· publicUrl 填寫(xiě)為團(tuán)隊(duì)成員訪問(wèn) Verdaccio 倉(cāng)庫(kù)的地址,需要包含尾部斜杠 /

· issuer 填寫(xiě)為 J2L3x 服務(wù)器地址/oidc

· clientId 和 clientSecret 填寫(xiě)創(chuàng)建 Verdaccio 應(yīng)用時(shí)得到的 “客戶(hù)端 ID” 和 “客戶(hù)端密鑰

4、啟動(dòng) verdaccio 服務(wù)

a. 如果是在桌面操作系統(tǒng)中操作,需要打開(kāi)命令行終端

b. 在命令行中定位到 verdaccio 文件夾位置

c. 在命令行中執(zhí)行以下命令

 

docker-compose -p verdaccio up -d

 

5、登錄 Verdaccio 倉(cāng)庫(kù)

a. 如果是在桌面操作系統(tǒng)中操作,需要打開(kāi)命令行終端

b. 在命令行中執(zhí)行以下命令

 

# 修改 “http://localhost:4873/” 為團(tuán)隊(duì)成員訪問(wèn) Verdaccio 倉(cāng)庫(kù)的地址

npm login --registry http://localhost:4873/

 

c. 執(zhí)行以上命令后,會(huì)自動(dòng)或提示打開(kāi)瀏覽器訪問(wèn) J2L3x 的用戶(hù)認(rèn)證頁(yè)面,認(rèn)證成功后頁(yè)面會(huì)提示 “You may close this page now.”,表示已成功登錄 Verdaccio 倉(cāng)庫(kù);如果 J2L3x 在瀏覽器中已處于登錄狀態(tài),則打開(kāi)的瀏覽器窗口會(huì)自動(dòng)關(guān)閉,無(wú)需再次認(rèn)證

注:每次重啟 verdaccio 服務(wù)后,需要重新登錄 Verdaccio 倉(cāng)庫(kù)才能正常訪問(wèn)。

包發(fā)布通知

使用 J2L3x 的 “傳入 Webhook”,可以實(shí)現(xiàn)當(dāng)有團(tuán)隊(duì)成員發(fā)布包到 Verdaccio 倉(cāng)庫(kù)后,會(huì)自動(dòng)發(fā)消息通知到 J2L3x 的頻道成員,不需要人工通知,提高協(xié)作效率。

1、停止之前啟動(dòng)的  服務(wù),在命令行中執(zhí)行以下命令:

 

docker-compose -p verdaccio down

 

 

2、J2L3x 管理員在 J2L3x 中為 Verdaccio 創(chuàng)建 “傳入 Webhook****”****

a. 在 J2L3x 中導(dǎo)航到 “集成 → 傳入 Webhooks → 添加傳入 Webhook”

b. 在表單中填入以下內(nèi)容:

3、編輯 conf 文件夾中的配置文件 config.yaml,在文件末尾輸入以下內(nèi)容:

# https://verdaccio.org/docs/notifications

notify:

  method: POST

  headers: [{ 'Content-Type': 'application/json' }]

  endpoint: https://xxxx

  content: '{"text":"@{{ publisher.name }} 發(fā)布了 **{{ publishedPackage }}** 到 Verdaccio 倉(cāng)庫(kù)"}'

endpoint 填寫(xiě)為先前得到的 “Webhook 網(wǎng)址

content 是通知到 J2L3x 頻道的消息格式,詳細(xì)信息請(qǐng)參考 Verdaccio 官方文檔 Notifications

4、啟動(dòng) verdaccio 服務(wù)

a. 如果是在桌面操作系統(tǒng)中操作,需要打開(kāi)命令行終端

b. 在命令行中定位到 verdaccio 文件夾位置

c. 在命令行中執(zhí)行以下命令

 

docker-compose -p verdaccio up -d

 

5、登錄 Verdaccio 倉(cāng)庫(kù),在命令行中執(zhí)行以下命令:

 

# 修改 “http://localhost:4873/” 為團(tuán)隊(duì)成員訪問(wèn) Verdaccio 倉(cāng)庫(kù)的地址

npm login --registry http://localhost:4873/

 

6、發(fā)布一個(gè)包到 Verdaccio 倉(cāng)庫(kù),在命令行中定位到需要發(fā)布的項(xiàng)目位置,然后執(zhí)行以下命令:

 

# 修改 “http://localhost:4873/” 為團(tuán)隊(duì)成員訪問(wèn) Verdaccio 倉(cāng)庫(kù)的地址

npm login --registry http://localhost:4873/

 

命令執(zhí)行成功后,查看接收通知的 J2L3x 頻道,如果收到了消息,則表示操作成功。

將 J2L3x 與 Verdaccio 集成的好處如下:

1、即時(shí)通知:J2L3x 與 Verdaccio 集成可以通過(guò) J2L3x 中的機(jī)器人自動(dòng)向您的團(tuán)隊(duì)成員發(fā)布 Verdaccio 事件 和通知。這使得團(tuán)隊(duì)成員可以更快地做出反應(yīng),并更快地解決任何問(wèn)題。

2、更好的協(xié)作:通過(guò) J2L3x 和 Verdaccio 集成,團(tuán)隊(duì)成員可以更好地討論和共享關(guān)于 NPM 包的問(wèn)題,更好的了解 NPM 包的變化和更新,共同解決問(wèn)題。例如:其中一個(gè)成員發(fā)布包到 Verdaccio 倉(cāng)庫(kù),會(huì)自動(dòng)發(fā)消息通知到 J2L3x 的頻道成員。其他成員可以直接在 J2L3x 里了解到包名稱(chēng)和版本號(hào)等。

有關(guān)更多的信息,請(qǐng)參見(jiàn) J2L3x 官方文檔。


熱門(mén)文章 換一換
文章推薦換一換
標(biāo)簽云 換一換
常見(jiàn)問(wèn)題 高效協(xié)同辦公 團(tuán)隊(duì)在線協(xié)作 協(xié)同管理軟件 局域網(wǎng)即時(shí)通訊 在線聊天軟件 即時(shí)聊天工具 團(tuán)隊(duì)一體化協(xié)作 協(xié)同辦公軟件有哪些 協(xié)同辦公軟件 技術(shù)知識(shí)庫(kù) 國(guó)產(chǎn)操作系統(tǒng) 統(tǒng)信 UOS 國(guó)產(chǎn)操作系統(tǒng) 即時(shí)通訊軟件有哪些 內(nèi)網(wǎng)即時(shí)通訊 即時(shí)溝通工具 跨部門(mén)協(xié)同 即時(shí)通訊軟件 企業(yè)即時(shí)通訊軟件 高效溝通工具 國(guó)產(chǎn)化即時(shí)通訊 安全即時(shí)通訊軟件 公開(kāi)專(zhuān)用頻道 移動(dòng)辦公 企業(yè)辦公信息化 協(xié)同辦公系統(tǒng) 企業(yè)管理軟件 企業(yè)云協(xié)作 企業(yè)協(xié)同辦公 局域網(wǎng)共享軟件 內(nèi)網(wǎng)文件傳輸 文件傳輸 即時(shí)通訊開(kāi)源 IM即時(shí)溝通軟件 協(xié)同辦公軟件排行榜 局域網(wǎng)協(xié)同辦公 企業(yè)即時(shí)通信系統(tǒng) 企業(yè)內(nèi)部溝通軟件 團(tuán)隊(duì)協(xié)同辦公 遠(yuǎn)程協(xié)作辦公 私有化部署即時(shí)通訊 銀河麒麟 工作型溝通工具 在線協(xié)同辦公 職場(chǎng)社交工具 即時(shí)社交溝通工具 政務(wù)協(xié)同辦公 政府協(xié)同辦公 溝通問(wèn)題解決方案 政府即時(shí)通訊 保存固定消息 關(guān)注回復(fù)話(huà)題 辦公協(xié)同軟件 Linux 即時(shí)通訊軟件 協(xié)同辦公解決方案 國(guó)產(chǎn)化協(xié)同軟件 協(xié)同軟件排名 私有化部署 團(tuán)隊(duì)溝通軟件 遠(yuǎn)程辦公 移動(dòng)辦公平臺(tái) oa移動(dòng)辦公 數(shù)字工作空間 本地化部署 跨平臺(tái)即時(shí)通訊軟件 溝通協(xié)同軟件 溝通軟件哪家好 Slack 政企協(xié)同辦公 修改刪除消息 消息刪除 內(nèi)網(wǎng)協(xié)同辦公 即時(shí)通訊軟件排行榜 外部協(xié)作 即時(shí)通訊工具 內(nèi)部即時(shí)通訊軟件 IM場(chǎng)景化協(xié)同 Windows10 遠(yuǎn)程辦公軟件排名 信創(chuàng)環(huán)境適配 免費(fèi)即時(shí)通訊軟件 數(shù)字化協(xié)同辦公 即時(shí)通訊軟件排名 協(xié)同辦公工具 免費(fèi)協(xié)同辦公軟件 安全通訊軟件 飛秋 文件分類(lèi)整理 多人協(xié)同辦公 J2L3x 釘釘 微信 信息化溝通平臺(tái) 辦公即時(shí)溝通軟件 共享知識(shí)庫(kù) 消息標(biāo)簽管理 安全通訊工具 Ai聊天機(jī)器人 蟻答Ai 標(biāo)簽功能 第三方即時(shí)通訊平臺(tái) 協(xié)同辦公哪家好 多平臺(tái)通訊軟件 閱后即焚 飛書(shū) 內(nèi)部協(xié)同軟件 企業(yè)內(nèi)部通信系統(tǒng) 信創(chuàng)協(xié)同辦公平臺(tái) 麒麟信安系統(tǒng) 辦公軟件app J2L3x 插件部署 員工管理插件 社交APP開(kāi)發(fā) 跨設(shè)備傳輸 協(xié)同軟件排行 組織架構(gòu) 投票插件 投票功能 客服系統(tǒng) 消息分類(lèi)軟件 三端同步 華為即時(shí)通訊 協(xié)同辦公軟件大全 安全可靠的工作交流平臺(tái) 即時(shí)通訊云 應(yīng)用集成 任務(wù)協(xié)作 石墨文檔 即時(shí)交流工具 會(huì)話(huà)存檔 統(tǒng)信UOS即時(shí)通訊軟件 GitLab 錄屏軟件 集成聊天軟件 商務(wù)聊天軟件 工作流管理軟件 任務(wù)協(xié)作工具 安全加密聊天軟件 Verdaccio 訂餐系統(tǒng) 外聯(lián)協(xié)作 Ubuntu Ubuntu 企業(yè)線索溝通軟件 API SDK 單機(jī)版即時(shí)通訊 Mattermost 百度網(wǎng)盤(pán) 即時(shí)通訊廠商 藍(lán)信 Qcent 辦公自動(dòng)化 Chatwoot 視頻會(huì)議 即時(shí)通訊開(kāi)發(fā) 居家辦公軟件 協(xié)同辦公軟件排行 未讀消息 固定消息功能 教育溝通軟件 即時(shí)在線聊天工具 即時(shí)溝通系統(tǒng) 即時(shí)溝通軟件 協(xié)同社交化 社交化管理