繁体   English   中英

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

[英]Jenkins npm build using Github personal access token

我有一个依赖于私有github服务器package.json中的仓库的npm软件包:

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

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

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

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

如何在npm构建期间使git可以访问凭据插件定义的凭据?

使用秘密存储中的凭据在代理上编写一个.gitcredentials文件,然后在发布步骤中再次对其进行清理。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM