最近Jenkins出问题了,github总是behind Apache eagle 6个commits。下面是我们构建的shell

#!/bin/bash
unset SSH_ASKPASS
git checkout master
git status
echo "Git remote..."
git remote add upstream https://github.com/apache/eagle.git
git remote set-url origin "https://{username}:{token}@github.com/1haodian/eagle.git"
echo "Fetch..."
git fetch upstream
echo "Rebase..."
git rebase upstream/master
echo "Pushing with force ..."
git push --force origin master > /dev/null 2>&1 || exit 1
echo "Pushed deployment successfully"
exit 0

检查token没问题,构建也不报错。只能去jenkins主机去查问题,在workspace下 git log,得知rebase执行成功,apache eagle最新的代码也在,只能说明最后一步push出问题了。直接执行push也不报错,但是很快执行结束。没辙。。。

git branch时发现,checkout依旧如此。

[chitin eaglemaster]$ git branch
* (no branch)
[chitin eaglemaster]$ git checkout master
Previous HEAD position was 1f16c58... Fix compile error introduced by EAGLE-993
HEAD is now at 26a2889... Fix compile error introduced by EAGLE-993
[chitin eaglemaster]$ git branch [chitin eaglemaster]$ git checkout -b master
Switched to a new branch 'master'
[chitin eaglemaster]$ git branch       `这里写代码片`
* master
* (no branch)

上网查询发现需要执行git checkout -b master,果然可以,遂再次push

git push  origin master
error: src refspec master matches more than one.
error: failed to push some refs to 'https://{username}:{token}@github.com/1haodian/eagle.git'

再次请教白谷老师,大致意思是origin有“master”的branch和“master”的tag,注意这儿branch和tag同名,删除orgin上的“master” tag

[yhd@yhd-hk eaglemaster]$ git push origin --delete tag master
To https://{username}:{token}@github.com/1haodian/eagle.git
- [deleted] master

再次push成功

This branch is 66 commits ahead of apache:master.

记录下,防止下次遇到忘记。

一次github和jenkins集成构建异常处理相关推荐

  1. Linux环境 Jenkins集成构建SonarQube

    参考链接: https://www.linuxhub.org/?p=4450 https://blog.51cto.com/damaicha/2118766 https://max.book118.c ...

  2. Windows 环境 Jenkins集成构建SonarQube

    关于Windows搭建SonarQube_Mysql的相关操作先点击下面的链接,进行跳转. 操作手册: Windows搭建SonarQube_Mysql 启动Jenkins有2种方式: 第1种:jav ...

  3. 构建基于Jenkins + Github的持续集成环境

    登录 | 注册 John_cdy的专栏 学无止境 目录视图 摘要视图 订阅 有奖征资源,博文分享有内涵 6月推荐文章汇总 CSDN博文大赛初赛晋级名单公布 关注CSDN社区微信,福利多多 构建基于Je ...

  4. CI/CD(持续集成构建/持续交付):如何测试/集成/交付项目代码?(Jenkins,TravisCI)

    Table of Contents CI(Continuous integration,持续集成) CD(Continuous Delivery, 持续交付) Different types of t ...

  5. 实战:向GitHub提交代码时触发Jenkins自动构建

    当我们提交代码到GitHub后,可以在Jenkins上执行构建,但是每次都要动手去执行略显麻烦,今天我们就来实战Jenkins的自动构建功能,每次提交代码到GitHub后,Jenkins会进行自动构建 ...

  6. GitHub Actions 持续集成 - 3. 构建 Docker 镜像并推至 Docker Hub

    GitHub Actions 持续集成 - 3. 构建 Docker 镜像并推至 Docker Hub 本文地址:blog.lucien.ink/archives/498 0. 摘要 之前挖了一个坑, ...

  7. AndroidStudio目录结构 APP构建流程 Jenkins持续集成构建 Gradle介绍 Proguard混淆

    Android Studio目录结构 通常我们是将工程设置成project模式,这个模式下我们的工程有很多目录: .gradle:包含一些Gradle编译脚本,gradle是Google推荐的编译工具 ...

  8. 可持续化集成(九)之Jenkins项目构建细节

    Jenkins构建的项目类型介绍 Jenkins中自动构建项目的类型有很多,常用的有以下三种: 1.自由风格软件项目(FreeStyle Project)  2.Maven项目(Maven Proje ...

  9. gitlab ci 自动化部署_前端gitLab加jenkins自动化构建和部署,以及服务器常用的linux命令行操作,免密登录...

    常用的linux命令行操作 将项目部署到服务器后,需要查看文件是否已经部署成功,已经对文件进行增删改查操作,就需要用到命令行操作,常用操作如下: ll 罗列出当前文件或目录的详细信息,含有时间.读写权 ...

最新文章

  1. JBoss日志文件配置
  2. EF Load之详讲
  3. java mouseenter_关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
  4. [NOIP2015] 提高组 洛谷P2661 信息传递
  5. MFC_2.2 编辑框和文本控件
  6. git常用命令+git规范(附merge合并及冲突解决)
  7. Maven 无法下载Oracle 驱动解决
  8. html中的表格背景透明度标签,透明度 背景
  9. php smarty 配置,php Smarty详细配置
  10. 10分钟接入腾讯验证码验证平台
  11. python字典get用法_详细解析python字典get()实例教程
  12. 游戏音乐制作/游戏音效制作/游戏配音首选
  13. 企业入职测试题目及答案_企业入职性格测试题以及答案信息
  14. 【重要】国庆节快乐!有三AI所有课程限时7天优惠
  15. Flutter中的Isolate的个人理解
  16. Wilson定理证明
  17. matlab级数求和阶乘,(阶乘)数列求和 - 数学 - 小木虫 - 学术 科研 互动社区
  18. 海南:2021年4月前将基本实现全岛5G场景全覆盖
  19. 远程桌面访问局域网内计算机的流程,局域网远程连接开启方法步骤
  20. javascrpt知识要点梳理——知识清单

热门文章

  1. robots里屏蔽百度和GG以外的蜘蛛
  2. USB 中MTP和UMS 模式
  3. [篇五章四]-关于 Windows 10 没有桌面图标如何调出来
  4. Mac Spotlight无法直接打开文件
  5. Java新人之路 -- 集合(上)
  6. Latex插入多张图片及图片图题的间隔位置等问题处理
  7. 学了编程却写出错误代码?程序运行结果与想象不符?当bug出现时该何去何从,别担心,这篇文章统统告诉你!手把手带你调试代码,让bug原形毕露!
  8. 云仓系统开发云商系统模式详解
  9. PPP(Point to Point Protocol)——点对点协议
  10. 郴州市少儿机器人编_郴州市举办中小学机器人竞赛