jenkins 使用jenkin更新gitlab中的文件内容

55ooxyrt  于 2022-11-02  发布在  Jenkins
关注(0)|答案(2)|浏览(229)

在通过Jenkinsfile更新文件内容后,有没有办法将其推回到Git Lab并替换以前的文件?我将所有文件提取到工作目录,并使用sed更改了内容。

pipeline
{
    agent any
    stages {
        stage('Update deployment file') {
                steps {
                        sh 'sed -i "s/source/update/g" file.txt'
                }
        }

        stage('Push to gitlab') {
                steps {
                        ?????????
                }
        }

先谢谢你。

vom3gejh

vom3gejh1#

你可以简单地使用一个shell块来实现这一点。如果你需要凭证来推送,你可能需要将它们附加到URL中或者在git客户端中配置它们。

stage(''Push to gitlab''){
  steps{
          sh '''
              git add file.txt
              git commit -m "Updates file1.txt"
              git push
          '''
    }
}
omjgkv6w

omjgkv6w2#

在分机到Answer之前。
你可以用下面的代码为git设置ssh密钥:

sshagent(['<credentialsID>']) {
    sh("git push origin HEAD:${BRANCH}")
}

相关问题