本文转自: https://blog.csdn.net/qq_23603437/article/details/82885375

1.注意点

Jenkins 与 GitHub 配合实现持续集成需要注意以下几点:

1.1jenkins要部署到外网上,因为内网地址GitHub是无法访问到的。这一点可以通过租用阿里云等平台提供的云服务器实现。

1.2Jenkins所在的主机上需要安装Git,通过Git程序从GitHub上clone代码。

1.3在Jenkins内需要指定Git程序位置,和指定JDK、Maven程序位置非常类似。

1.4在GitHub上使用每个repository的WebHook方式远程触发Jenkins构建。

1.5在Jenkins内关闭“防止跨站点请求伪造”

2.新建任务

2.1源码管理

2.2构建触发器

2.2.1github配置

进入GitHub项目的主页面

点击项目上的settings-》webhooks,添加

配置好后,我们每次push代码,就会触法webhook,发送一个http请求到我们的jenkins服务器

以上是发送记录,jenkins收到github的通知后,就会触法构建啦

2.3构建环境

去GitHub的项目中生成secret

生成的密码串一定要保存好哦,因为再进来也看不到了。

2.4post steps

脚本如下

stop.sh

  1. echo "Stopping xxx"
  2. pid=`ps -ef|grep xxx-0.0.1-SNAPSHOT.jar|grep -v grep|awk '{print $2}'`
  3. if [ -n "$pid" ]
  4. then
  5. echo "kill -9 的pid:" $pid
  6. kill -9 $pid
  7. fi

replace.sh

cp /root/.jenkins/workspace/jenkinsdemo/target/jenkinsdemo-0.0.1-SNAPSHOT.jar /home/deploy-mq/

在构建后,就会执行脚本,自动运行打包好的项目啦

3.效果展示

本地push代码后

jenkins已经开始构建了

Jenkins+Github持续集成相关推荐

  1. sss Jenkins+Github持续集成

    http://www.jianshu.com/p/b2ed4d23a3a9 Jenkins+Github持续集成 作者  吴彦欣  关注 2015.11.11 19:47  字数 994  阅读 51 ...

  2. 【Jenkins】持续集成、持续交付与持续部署

    持续集成.持续交付与持续部署,都是软件开发过程中的很好的实践. 一.持续部署 装修厨房 全部装好之后发现灯不亮,电路有问题:冷热水装反了,管路有问题.这些问题要解决就必须把地砖.墙砖拆掉--一个环节有 ...

  3. 【Jenkins】持续集成环境实战

    pdf供下载:https://download.csdn.net/download/hancoder/19835802 1.持续集成及Jenkins介绍 2.Jenkins安装和持续集成环境配置 3. ...

  4. Jenkins Docker 持续集成实践

    前言 持续集成(CI/CD)是一种软件开发实践.用于帮助团队成员频繁.快速的集成,测试他们的工作成果,以尽快发现集成错误. 更频繁.更早的集成意味着更早的发现问题.通过持续集成,及时发现和解决代码故障 ...

  5. github持续集成的设置_如何使用GitHub Actions和Puppeteer建立持续集成管道

    github持续集成的设置 Lately I've added continuous integration to my blog using Puppeteer for end to end tes ...

  6. [转]使用jenkins实现持续集成

    本文转自:https://www.cnblogs.com/zishengY/p/7170656.html 一.jenkins 介绍 它是一个自动化的周期性的集成测试过程,从检出代码.编译构建.运行测试 ...

  7. 基于K8s和docker的Jenkins 可伸缩持续集成系统

    概述 本文档主要介绍Jenkins的可伸缩部署方式,一种是基于Docker(或者docker-swarm 集群)的部署方式,另外一种是基于kubernetes的部署方式. 由于基于kubernetes ...

  8. jenkins实现持续集成、持续部署

    jenkins实现持续集成.持续部署 一.分析我们需要做什么才能实现持续集成.部署 1.分析jenkins需要帮我们做哪些内容 2.拆分需要实现的步骤 二.配置持续集成和部署 0.前置条件 1.实现第 ...

  9. Jenkins Gitlab持续集成打包平台搭建

    相关概念 Jenkins Jenkins,一个用Java编写的开源的持续集成工具,提供了软件开发的持续集成服务,可监控并触发持续重复的工作,具有开源,支持多平台和插件扩展,安装简单,界面化管理等特点. ...

最新文章

  1. 揭密 extern C
  2. Ubantu-16.04 eclipse安装
  3. Hbase的shell命令学习
  4. 台式电脑如何截屏_买台式电脑如何避免成为被宰羔羊(一)
  5. 不懂别瞎搞!Redis 性能优化的 13 条军规!
  6. 【好文链接】环形队列、串口数据处理
  7. bean的作用域——Spring对bean的管理(二)
  8. 两个月快速通过软考高项(信息系统项目管理师)备考技巧
  9. 晶振的匹配电容计算公式
  10. [Telink][TLSR8251] [泰凌微][SDK3.4] 上手第二步 框架介绍
  11. Siamese 目标跟踪:Learning to Fuse Asymmetric Feature Maps in Siamese Trackers(CVPR2021)
  12. 《微积分:一元函数微分学》——费马定理
  13. 华为电脑怎么把虚拟化打开_电脑怎么在bios开启虚拟化?
  14. python目标函数最大_python运筹优化(三):遗传算法和Geatpy使用实践
  15. sql 中英文格式的时间转数字格式
  16. [转]电子产品将标环保使用期限
  17. 超微服务器X11DAi-N主板简介及实际应用
  18. 200、无线网桥与无线AP的带机量是多少?一篇文章搞明白
  19. 凯尔学院在课堂上向学生提供LiFi
  20. 视频号推广小程序是什么;助你快速引流变现;丨国仁网络资讯

热门文章

  1. 今晚19:30直播 | 这些国家为何今年扎堆去火星?航天专家庞之浩揭秘
  2. 波士顿动力CEO:不排斥军方订单,就想你粗暴地对待机器狗
  3. 腾讯优图×厦大再破三项医疗AI世界纪录,提升胸部多器官分割准确度
  4. Android 常用的地球经纬度转换公里(km)计算工具类
  5. Google因数据泄露关闭Google+消费者版本
  6. Python 人脸识别 OpenCV (haarcascades)
  7. PathMatchingResourcePatternResolver通过适配符寻找符合条件的java类
  8. 练习:自己写一个容器ArrayList集合 一一数组综合练习2
  9. Runnable接口介绍(中文文档)
  10. web项目路径如何更改