我如何制作Jenkins';s管道,Maven';s scm:tag和Git LFS配合得好吗?
我有一个Java/Maven项目的Jenkins文件构建,该构建失败,出现以下错误:我如何制作Jenkins';s管道,Maven';s scm:tag和Git LFS配合得好吗?,git,maven,jenkins,Git,Maven,Jenkins,我有一个Java/Maven项目的Jenkins文件构建,该构建失败,出现以下错误: [INFO] --- maven-scm-plugin:1.9.4:tag (default-cli) @ bluebutton-data-pipeline --- [INFO] Final Tag Name: 'bluebutton-data-pipeline-0.1.0-23' [INFO] Executing: /bin/sh -c cd /var/lib/jenkins/workspace/HHSIDE
[INFO] --- maven-scm-plugin:1.9.4:tag (default-cli) @ bluebutton-data-pipeline ---
[INFO] Final Tag Name: 'bluebutton-data-pipeline-0.1.0-23'
[INFO] Executing: /bin/sh -c cd /var/lib/jenkins/workspace/HHSIDEAlab/bluebutton-data-pipeline/master && git tag -F /tmp/maven-scm-1982238691.commit bluebutton-data-pipeline-0.1.0-23
[INFO] Working directory: /var/lib/jenkins/workspace/HHSIDEAlab/bluebutton-data-pipeline/master
[INFO] Executing: /bin/sh -c cd /var/lib/jenkins/workspace/HHSIDEAlab/bluebutton-data-pipeline/master && git push git@github.com:HHSIDEAlab/bluebutton-data-pipeline.git refs/tags/bluebutton-data-pipeline-0.1.0-23
[INFO] Working directory: /var/lib/jenkins/workspace/HHSIDEAlab/bluebutton-data-pipeline/master
[ERROR] Provider message:
[ERROR] The git-push command failed.
[ERROR] Command output:
[ERROR] Git credentials for https://github.com/HHSIDEAlab/bluebutton-data-pipeline.git/info/lfs/objects not found.
error: failed to push some refs to 'git@github.com:HHSIDEAlab/bluebutton-data-pipeline.git'
所讨论的作业在Jenkins中是“多分支管道”作业,并且具有个人访问令牌的凭据。这对于非LFS作业来说效果很好,而对于scm:tag
目标,它只在LFS作业中失败
不完全确定如何解决此问题,甚至不确定要针对哪个组件提交票证。Git LFS似乎希望通过Git的系统获得凭证,但Jenkins似乎不支持这一点
有什么建议吗?我暂时绕过了这个问题,通过手动配置Git来使用“存储”凭证助手(通过
Git config credential.helper store
),然后使用repo的LFS凭证创建一个/var/lib/jenkins/.Git credentials
文件。难看,但它现在可以工作。我还发现了Jenkins插件的问题,这表明这可能不适用于新的工作/分支: