【问题标题】:Jenkins is not taking the latest code from my local branchJenkins 没有从我的本地分支获取最新代码
【发布时间】:2020-03-14 16:22:05
【问题描述】:

我正在通过本地分支上的 jenkins 运行我的测试用例。但是 jenkins 并没有采用本地所做的最新更改。它使用旧代码运行。有没有办法让詹金斯每次都运行最新的代码? 附上我的jenkins设置。

【问题讨论】:

  • 是的,将更改推送到 Jenkins 从中获取它的位置。或者重新配置 Jenkins 以从您的机器上获取。
  • 它如何从您当地的分支机构获取代码? Jenkins 将从配置访问的远程获取代码。

标签: git jenkins npm protractor


【解决方案1】:
  1. 为Jenkins安装git插件;我认为它的管理 Jenkins -> 管理插件 -> Git 插件。
  2. 安装后,在项目配置中的源代码管理部分下,填写存储库 URL、凭据和分支等信息。
  3. 选择分支后,如果您进行了任何提交,您的下一个构建应使用该分支的最新版本。

【讨论】:

    【解决方案2】:

    要正确使用 Jenkins 项目,您需要使用存储库 url 配置源代码管理部分(此 url 是您用于克隆项目的 URL,带有 git clone)。 如果您没有远程存储库,只有本地目录(D:\test\automation),则应将存储库 url 设置为file://D:\test\automation,如the selected answer of "Jenkins linking to my local git repository" 所述。

    配置要构建的分支也很重要,以防您只有master

    然后,如果您想自动运行构建,则必须配置触发器。它通常与远程存储库相关联,因为您似乎使用的是本地存储库,所以我将跳过这一步。

    然后您可以手动运行 Jenkins 作业。

    【讨论】:

    • 嗨,保罗,感谢您的回复,但我试图在 jenkins 中提取最新代码,所以我尝试在 jenkins 的源代码管理中清除并强制克隆。我还将工作区更改为我的本地分支。但是当我构建它时,它清除了我所有的代码。我没有备份。有什么办法可以恢复吗?这些文件夹的历史也不存在,所以我也无法从那里恢复代码。你能帮忙吗?
    • 我认为这样做的方法是将 Jenkins 配置为将本地存储库克隆到与实际存储库目录不同的目录中。这样,Jenkins 每次尝试运行作业时都不会删除您的源代码。恐怕要找回已删除的代码将非常困难。你的 repo 中还有 .git 文件夹吗?
    • 不,它已经不存在了
    • 哎呀...我不知道您如何检索文件。你有备份吗?试试这个:support.microsoft.com/en-us/help/17119/…
    • 您好 Teja,您的 Jenkins 是在您的笔记本电脑还是某个生产服务器上运行?
    猜你喜欢
    • 2015-04-24
    • 2022-01-10
    • 2021-09-25
    • 2020-07-17
    • 1970-01-01
    • 2013-09-05
    • 2020-12-02
    • 2018-05-08
    • 1970-01-01
    相关资源
    最近更新 更多