草庐IT

Jenkins-Build

全部标签

git - 使用 Github 组织插件检查 Jenkins 中的子模块

我在Jenkins中有一个由GithubOrganizationplugin创建的构建作业.此构建的Jenkinsfile使用checkoutscmcheckout代码,这很好,因为它在构建PR触发的更改或推送到master时找出正确的分支/修订以checkout分支。我该怎么做:node{checkoutscm}检查子模块? 最佳答案 sh'gitsubmodule...'的解决方案仅适用于没有特殊身份验证的存储库。我们在设置中使用以下解决方案:node{checkout([$class:'GitSCM',branches:scm

git - 每 2 小时触发一次 Jenkins 构建,但前提是有 git 提交

这是我遇到的问题-我需要每2小时触发一次作业构建,但前提是有git提交(如果没有事件则跳过)。我可以单独解决它们,但不确定如何一起解决它们-有人有什么好主意吗?我唯一能想出的是一个cron作业,它每2小时检查一次,如果在那段时间有git提交,则手动触发一个作业,但这看起来并不那么优雅。感谢任何好的想法。 最佳答案 将jenkins设置为每2小时(0*/2***)或类似时间使用“PollSCM”触发器它将从git更新,如果有更改,则触发构建。 关于git-每2小时触发一次Jenkins构建

git - 每 2 小时触发一次 Jenkins 构建,但前提是有 git 提交

这是我遇到的问题-我需要每2小时触发一次作业构建,但前提是有git提交(如果没有事件则跳过)。我可以单独解决它们,但不确定如何一起解决它们-有人有什么好主意吗?我唯一能想出的是一个cron作业,它每2小时检查一次,如果在那段时间有git提交,则手动触发一个作业,但这看起来并不那么优雅。感谢任何好的想法。 最佳答案 将jenkins设置为每2小时(0*/2***)或类似时间使用“PollSCM”触发器它将从git更新,如果有更改,则触发构建。 关于git-每2小时触发一次Jenkins构建

git - 如果从 bitbucket 触发时它们发生了变化,我怎样才能让 Jenkins 只构建功能分支

我有一个Jenkins工作可以构建匹配“origin/feature/**”的分支。只要通过存储库Hook(https://confluence.atlassian.com/display/BITBUCKET/Jenkins+hook+management)对存储库进行更改,Bitbucket就会触发构建作业。每当功能分支发生更改时,此方法都可以正常工作,作业会识别出分支已更改并构建它。但是,当提交到非功能分支时(例如merge到develop或master),bitbucket仍然会触发作业。任何功能分支都没有更改,因此它只是再次构建最后构建的功能分支。有办法控制吗?

git - 如果从 bitbucket 触发时它们发生了变化,我怎样才能让 Jenkins 只构建功能分支

我有一个Jenkins工作可以构建匹配“origin/feature/**”的分支。只要通过存储库Hook(https://confluence.atlassian.com/display/BITBUCKET/Jenkins+hook+management)对存储库进行更改,Bitbucket就会触发构建作业。每当功能分支发生更改时,此方法都可以正常工作,作业会识别出分支已更改并构建它。但是,当提交到非功能分支时(例如merge到develop或master),bitbucket仍然会触发作业。任何功能分支都没有更改,因此它只是再次构建最后构建的功能分支。有办法控制吗?

Visual Studio Online 构建结束时的 Git 标记(Build vNext,托管池)

我想在VSObuildvNext上成功构建时自动标记提交。我已经阅读了包含此页面的文档https://msdn.microsoft.com/Library/vs/alm/Build/scripts/variables我已经设置了一个小的PowerShell脚本。首先,BUILD_REPOSITORY_AUTH_USERNAME变量(及其好友密码)似乎是空的。我猜他们只适用于外部gits?其次,构建的检查似乎是通过运行LibGit2Sharp的任务完成的,因此凭证不会存储在任何帮助程序中。这是我的PowerShell脚本:gittag$Env:BUILD_BUILDNUMBERgitst

Visual Studio Online 构建结束时的 Git 标记(Build vNext,托管池)

我想在VSObuildvNext上成功构建时自动标记提交。我已经阅读了包含此页面的文档https://msdn.microsoft.com/Library/vs/alm/Build/scripts/variables我已经设置了一个小的PowerShell脚本。首先,BUILD_REPOSITORY_AUTH_USERNAME变量(及其好友密码)似乎是空的。我猜他们只适用于外部gits?其次,构建的检查似乎是通过运行LibGit2Sharp的任务完成的,因此凭证不会存储在任何帮助程序中。这是我的PowerShell脚本:gittag$Env:BUILD_BUILDNUMBERgitst

git - Jenkins git 子模块更新失败

我有一个包含一个子模块的git仓库。两者都属于BitBucket上的一个团队。我的jenkins机器是带有git插件的AWSwindows服务器。我正在使用SSHkey进行身份验证。我有三个Jenkins工作。一个克隆主仓库。这是成功的。一个自己克隆第二个repo(将用作子模块的repo)。这也是成功的。在我的第三次构建工作中,我告诉jenkins递归更新子模块。这失败并说公钥错误。如果我可以自己克隆存储库,怎么会这样呢?控制台输出如下:StartedbyuseranonymousBuildingonmasterinworkspaceC:\ProgramFiles(x86)\Jenki

git - Jenkins git 子模块更新失败

我有一个包含一个子模块的git仓库。两者都属于BitBucket上的一个团队。我的jenkins机器是带有git插件的AWSwindows服务器。我正在使用SSHkey进行身份验证。我有三个Jenkins工作。一个克隆主仓库。这是成功的。一个自己克隆第二个repo(将用作子模块的repo)。这也是成功的。在我的第三次构建工作中,我告诉jenkins递归更新子模块。这失败并说公钥错误。如果我可以自己克隆存储库,怎么会这样呢?控制台输出如下:StartedbyuseranonymousBuildingonmasterinworkspaceC:\ProgramFiles(x86)\Jenki

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

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