如何从gitlab CI管道中推送到repo?

问题描述 投票:7回答:1

在我的CI管道中,我正在生成一个工件public/graph.png,它可视化我的代码的某些方面。在后面的步骤中,我想将其提交到CI管道中的repo。这是.gitlab-ci.yml的相关部分:

commit-graph:
  stage: pages
  script:
    - git config user.email "[email protected]"
    - git config user.name "CI Pipeline"
    - cd /group/project
    - mv public/graph.png .
    - git add graph.png
    - git commit -m "committing graph.png [ci skip]"
    - echo $CI_COMMIT_REF_NAME
    - git push origin HEAD:$CI_COMMIT_REF_NAME

当管道在gitlab中运行时,它失败了:

$ git config user.email“[email protected]” $ git config user.name“CI Pipeline” $ cd / group / project $ mv public / graph.png。 $ git add graph.png $ git commit -m“committing graph.png [ci skip]” [分离HEAD 22a50d1] committing graph.png [ci skip] 1个文件已更改,0个插入(+),0个删除( - ) 创建模式100644 graph.png $ echo $ CI_COMMIT_REF_NAME jamiet /我的分支 $ git push origin HEAD:$ CI_COMMIT_REF_NAME 致命:无法访问'https://gitlab-ci-token:[email protected]/group/project/project.git/':服务器证书验证失败。 CAfile:/etc/ssl/certs/ca-certificates.crt CRLfile:none

不确定我做错了什么,并且不了解SSL以了解该错误。任何人都可以建议吗?

顺便说一句,我们自己主持gitlab。

gitlab gitlab-ci
1个回答
3
投票

解决了它。在推送之前发布git config --global http.sslverify "false"解决了这个特定的问题(它暴露了另一个问题,但那是另一个线程:))

© www.soinside.com 2019 - 2024. All rights reserved.