使用Github操作将Npm包发布到JFrog artifactory



如何使用Github操作将Npm Package发布到自定义JFrog artifactory?

publish:
name: Publish the Packages
needs: build
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: actions/setup-node@v2
with:
node-version: ${{ env.NODE_VERSION }}
registry-url: ${{ env.ARTIFACTORY_URL }}
- name: Publish Packages
run: npm publish
working-directory: ${{ env.CORE_WORKING_DIR }}
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

上面给出的是401错误。这是正确的做法吗?还是我们必须采取一些第三方行动?

根据我的发现,您必须通过在GitHub中设置JFrog CLI来以更手动的方式完成这项工作。

首先,在GitHub操作中设置JFrog:https://github.com/marketplace/actions/setup-jfrog-cli

然后,转到JFrog,了解如何使用它们的CLI将npm包安装到artifactory:https://jfrog.com/blog/npm-flies-with-jfrog-cli/

- uses: jfrog/setup-jfrog-cli@v2
env:
# JFrog platform url (for example: https://acme.jfrog.io) 
JF_URL: ${{ secrets.JF_URL }}

# Basic authentication credentials
JF_USER: ${{ secrets.JF_USER }}
JF_PASSWORD: ${{ secrets.JF_PASSWORD }}
or
# JFrog Platform access token
JF_ACCESS_TOKEN: ${{ secrets.JF_ACCESS_TOKEN }}
- run: |
jf rt npm-install --build-name=${{ inputs.build_name }} --build-number=${{ inputs.build_number }}

这大概就是它应该如何工作的。

最新更新