草庐IT

Jenkins-Build

全部标签

git - 如何获取 Jenkins 管道或多分支管道内的 SCM URL?

我正在尝试让预构建merge在多分支管道中工作,我想避免在我的管道脚本中对giturl进行硬编码。似乎scmstep必须以某种方式存储url,但我不知道如何访问它。 最佳答案 你是对的,scm对象确实有你需要的信息。当在流水线项目(或多分支流水线项目)中使用git作为源代码控制时,scm全局变量将是GitSCM的实例。.这意味着`scm.getUserRemoteConfigs()'将返回UserRemoteConfig的列表。实例。这些实例具有gitremote的名称、url和refspec。您可以遍历该列表以找到匹配的Remot

git - Jenkins 文件 : git rev-parse --abbrev-ref HEAD returns HEAD

我是jenkins/devops的新手;我正在关注thisexample.当我在本地执行时(从终端):gitrev-parse--abbrev-refHEAD我得到当前分支的名称。然而,在Jenkinsfile中,在我得到的日志中:HEAD在网上查了一段时间,至今没找到原因。造成这种结果的潜在原因是什么?其他详细信息在我的jenkinsfile中,我试图获取当前git分支的名称(触发webhook的名称),然后将其通过管道传递到“gitbranch”命令中,因此代码如下:pipeline{agent{label'ubuntu'}stages{stage('check'){steps{s

git - Jenkins 文件 : git rev-parse --abbrev-ref HEAD returns HEAD

我是jenkins/devops的新手;我正在关注thisexample.当我在本地执行时(从终端):gitrev-parse--abbrev-refHEAD我得到当前分支的名称。然而,在Jenkinsfile中,在我得到的日志中:HEAD在网上查了一段时间,至今没找到原因。造成这种结果的潜在原因是什么?其他详细信息在我的jenkinsfile中,我试图获取当前git分支的名称(触发webhook的名称),然后将其通过管道传递到“gitbranch”命令中,因此代码如下:pipeline{agent{label'ubuntu'}stages{stage('check'){steps{s

git - Jenkins 的 Gerrit 触发器找不到要构建的任何修订

我在使用Jenkins+Gerrit时遇到了问题。这是我到目前为止得到的:Jenkins中的Gerrit触发器配置似乎没问题:当我推送新的变更集时,Jenkins构建启动。我用过这个:Jenkins:settingsforGerritTriggerproblems也能够“手动”启动它。至于我的配置,我有像这样:https://stackoverflow.com/a/18347982/2248987.BranchSpecifier是$GERRIT_BRANCH,RefSpec是$GERRIT_REFSPECGerrit和Git各自为政。访问似乎也可以。这是我的问题。构建时(gerrit触

git - Jenkins 的 Gerrit 触发器找不到要构建的任何修订

我在使用Jenkins+Gerrit时遇到了问题。这是我到目前为止得到的:Jenkins中的Gerrit触发器配置似乎没问题:当我推送新的变更集时,Jenkins构建启动。我用过这个:Jenkins:settingsforGerritTriggerproblems也能够“手动”启动它。至于我的配置,我有像这样:https://stackoverflow.com/a/18347982/2248987.BranchSpecifier是$GERRIT_BRANCH,RefSpec是$GERRIT_REFSPECGerrit和Git各自为政。访问似乎也可以。这是我的问题。构建时(gerrit触

git - Jenkins 管道 : is it possible to avoid multiple checkout?

我已经使用pipelinefeature将一些旧的Jenkins作业转移到新作业上为了能够将Jenkins配置集成到git存储库中。它工作正常,但我在问自己是否有办法减少构建时发生的checkout次数。设置我有一个与我的git存储库相关的Jenkins多分支作业我的git存储库中有一个Jenkinsfile#!groovynode{stage'Checkout'checkoutscm//buildprojectstage'Build'...}问题当我推送到我的远程分支BRANCH_1时,多分支jenkins作业被触发,我的理解是发生了以下步骤:多分支作业为分支索引创建一个gitfet

git - Jenkins 管道 : is it possible to avoid multiple checkout?

我已经使用pipelinefeature将一些旧的Jenkins作业转移到新作业上为了能够将Jenkins配置集成到git存储库中。它工作正常,但我在问自己是否有办法减少构建时发生的checkout次数。设置我有一个与我的git存储库相关的Jenkins多分支作业我的git存储库中有一个Jenkinsfile#!groovynode{stage'Checkout'checkoutscm//buildprojectstage'Build'...}问题当我推送到我的远程分支BRANCH_1时,多分支jenkins作业被触发,我的理解是发生了以下步骤:多分支作业为分支索引创建一个gitfet

windows - Windows 上的 Jenkins 偶尔会挂起 Git 操作

我们正在运行Assembla托管的Git项目的连续Jenkins构建。Jenkins在其自己的用户下在Tomcat6上运行,通常运行良好。然而,每隔一段时间(比如每10个构建一次),构建作业开始时的checkout操作就会挂起。在其他时候,构建结束时的Git标记操作也会挂起。我相信这在命令行操作中从未发生过(在具有相同用户的同一主机上)。挂起时,Windows进程树显示taskhost.exe?tomcat6.exe?git.exe?ssh.exe当从外部终止挂起标签命令的Git和ssh进程时,在作业控制台输出中会看到以下堆栈跟踪-这个错误很奇怪,因为提到的目录已经存在并且已经安装了私

windows - Windows 上的 Jenkins 偶尔会挂起 Git 操作

我们正在运行Assembla托管的Git项目的连续Jenkins构建。Jenkins在其自己的用户下在Tomcat6上运行,通常运行良好。然而,每隔一段时间(比如每10个构建一次),构建作业开始时的checkout操作就会挂起。在其他时候,构建结束时的Git标记操作也会挂起。我相信这在命令行操作中从未发生过(在具有相同用户的同一主机上)。挂起时,Windows进程树显示taskhost.exe?tomcat6.exe?git.exe?ssh.exe当从外部终止挂起标签命令的Git和ssh进程时,在作业控制台输出中会看到以下堆栈跟踪-这个错误很奇怪,因为提到的目录已经存在并且已经安装了私

git - 带有 https 的 Jenkins Git 插件

我正在尝试使用Git插件在Jenkins中配置一个Git项目。在项目配置页面中,我在Git配置中输入存储库URL,这是一个httpsURL(https://git.mycompany.com/git/MyProject.git)。但是,当我构建项目时出现以下错误:StartedbyuserHudsonAdministrator[EnvInject]-Loadingnodeenvironmentvariables.Buildinginworkspace/home/hudson/.hudson/jobs/MyProject/workspaceCheckout:workspace//home