当前位置: 首页 > 知识库问答 >
问题:

使用Github个人访问令牌构建Jenkins npm

黄聪
2023-03-14

我有一个npm包,它依赖于package.json中的私有github服务器中的回购:

"my-package": "git+https://private.github.example.com/my-org/my-package.git"

github服务器使用个人访问令牌(在身份验证期间用作密码)进行安全保护。在本地构建中,用户可以为https://private.github.example.com存储其.gitcredentials,git将在npm构建期间自动使用它们访问github存储库。

我在Jenkins中也有一个技术用户,它通常可以通过个人访问令牌访问github服务器。但是,Jenkins只使用这些凭据从github服务器签出,并且这些凭据似乎只绑定到github api url,而不绑定到在Jenkins作业期间从该服务器上发生的任何回购进行的git签出。

我看到过https://support.cloudbees.com/hc/en-us/articles/203802500-injinging-secrets-into-jenkins-build-jobs,它描述了如何定义凭据并将其作为环境变量注入构建脚本。但是,我认为在package.json中引入环境变量并不是一个好主意,如果可能的话。

如何使凭据插件定义的凭据在npm构建期间可用于git?

共有1个答案

谭繁
2023-03-14

使用秘密存储中的凭据在代理上写入.gitCredentials文件,您将在post步骤中再次清理该文件。

 类似资料:
  • 问题内容: 我可以通过多种方式提出这个问题,例如如何使用Github个人访问令牌配置Jenkins凭据如何使用Github个人访问令牌在Jenkins中克隆Github存储库 所以这是问题 我知道的替代解决方案 连接 Jenkins中的配置,但我的问题是如何使用以下方法与Github建立Github连接 问题答案: 经过来自Stackoverflow的多个线程的多次讨论之后 我发现一个有用的线程。

  • 我知道之前有人对此提出过疑问,但在尝试推送存储库时,我仍然会遇到一个恼人的错误: 在我输入我的个人访问令牌后,它会出错: 远程:2021 8月13日取消了对密码验证的支持。请使用个人访问令牌。遥控器:请看https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/了解更多信息。致命:身份验证

  • 如果是,是否有任何首选的存储方式?

  • 这段代码以前可以工作,但现在我在尝试验证时出现错误。这里有一个简单的例子,您可以重新创建这个问题。这是一个使用最新版本的firebase模块(3.4.1)的节点脚本。 我刚刚生成了一个启用了所有权限的新GitHub个人访问令牌。我还是会犯同样的错误。 这里有个错误: 有什么想法吗?我查看了最近的变更日志,但没有找到任何与此相关的内容。 更新 似乎已删除对个人访问令牌的支持。我已经将测试应用程序切换

  • 在一个脚本中,我试图用oauth令牌克隆Github存储库。 根据本教程: https://github.com/blog/1270-easier-builds-and-deployments-using-git-over-https-and-oauth 我应该能够像这样为它构建一个命令: 如果我使用正确的访问令牌手动尝试此操作,它仍会询问我的密码。 如果我在命令行上尝试它,我只是得到一个没有找到

  • 首先,我对Github操作还很陌生。 我试图使用Github操作自动将我的回购推到带有访问令牌的Gitlab。但是,我总是得到错误 我尝试了GitLab Remote:HTTP Basic:Access denied and fatal Authentication,中的解决方案,但如果我将该行放在.yml中,它将中断并返回错误代码5。如果我不放那一行,我会得到上面描述的错误。 带有尝试历史记录的