当前位置: 首页 > 面试题库 >

Git是否可以使用Jenkins管道合并/推送

慎芷阳
2023-03-14
问题内容

我正在尝试使用Jenkinsfile创建Jenkins工作流。我要做的就是监视’develop’分支中的更改。发生更改时,我希望它进行git标签并合并到master。我正在使用GitSCM步骤,但它似乎唯一支持的就是git
clone。我不想掏出钱来做标记/合并,但我看不到解决办法。有人知道这是否可能吗?我在我的Git服务器上使用BitBucket(本地)。


问题答案:

目前尚不可能,因为GitPublisher该插件(以前负责标记/合并/推动自由式作业的插件)尚未更新为与Jenkins管道兼容。您可以在管道插件兼容性页面和专用的GitPublisher Jira问题上关注该问题。

因此,看来您唯一的选择是实际上掏出您的tag /
merge命令。但是,请注意,您仍然可以从一些Jenkins内置功能中受益,例如在您的Git存储库中使用凭据。然后根据您的需求进行标记/合并非常简单。

退房示例:

git url: "ssh://jenkins@your-git-repo:12345/your-git-project.git",
    credentialsId: 'jenkins_ssh_key',
    branch: develop

然后,标记/合并/推送将非常简单:

sh 'git tag -a tagName -m "Your tag comment"'
sh 'git merge develop'
sh 'git commit -am "Merged develop branch to master'
sh "git push origin master"

我希望有一天GitPublisher可以在管道兼容的版本中发布,但是目前这种解决方法应该可以。



 类似资料:
  • 我有几份产品数据表。每个文件都是一个单独的文件。我想做的是使用iText根据Web表单的答案生成一组摘要/建议的操作,然后将所有相关的数据表附加到这些操作中。这样,我只需要在浏览器中打开一个新选项卡来打印所有信息,而不是为摘要打开一个选项卡,为所需的每个数据表打开一个选项卡。 那么,使用iText可以做到这一点吗?

  • 问题内容: 我正在使用jenkins管道(声明式synthax),并且想将提交推送到远程存储库。 有什么办法可以使用git插件来做到这一点吗?这是我目前正在尝试的方法: 但这不起作用。我收到以下错误: 有人可以帮忙吗?虽然问题出在密码中的特殊字符,但我不确定。 问题答案: 我们终于弄清楚了。问题很简单,我们在密码中包含特殊字符,这些特殊字符会破坏网址。 这是工作代码:

  • 在模板中使用自定义管道时,如下所示: 而且效果很好。 但它表明 用户名未定义

  • 问题内容: 如果我做 是一样的吗 ? 我想要我所有的东西,就像在8023端口上监听一样。 问题答案: 不,您需要将nohup分别添加到命令中。 建议这样的事情: 或者:

  • 我可以找到tqdm进度条用于group by和其他pandas操作的示例。但找不到任何有关合并或加入的信息。 有可能在熊猫上使用tqdm进行合并吗?

  • 我想使用jenkins中git的以下管道脚本 如何从git正确运行Jenkins脚本?