Jenkins从github拉取项目,github有更新,自动进行构建,实现自动集成
使用git之前的准备工作
1、 搭建Jenkins的机器上,有安装git,配置git的安装地址,Jenkins配置Git的安装地址
2、 Global Tool Configuration - > Git:配置git的安装地址
3、 Jenkins的插件管理,有Git相关的插件
创建项目-》选择自由风格
1、在项目general,选择github,填写github的地址,这个git地址是不带.git的地址
2、添加github的账号和密码
3、源码管理,选择git,填写了git的项目地址后,选择凭据,会自动进行测试,是否连接得上,如果地址下没有报错,则git配置正确
4、点击项目,进行构建,构建成功,则代表从github上成功拉取代码
5、检查拉取项目成功后,可到Jenkins机器上下载项目的路径,查看,是否有此项目
C:\Windows\System32\config\systemprofile\AppData\Local\Jenkins\.jenkins\workspace
Github项目更新后,Jenkins自动拉取
总体步骤:
1、 去github申请一个token,提供给Jenkins使用
2、 Github具体的项目的setting,里面webhook要配置指定的Jenkins的地址,在构建是发生了拉取或提交都会发送消息给Jenkins,github会判断当前的ip+端口号是否可以访问;(访问不了,请检查端口是否映射到外网)
3、 Jenkins,系统配置,GitHub添加一个github服务器,凭据点击添加,添加一个凭据,类型为secret text,将第一步获取的token保存
4、 Jenkins,回到此项目中,设置触发构建器,选择构建操作【GitHub hook trigger for GITScm polling】,接收githubs发送的消息,判断是否需要构建
5、 Jenkins,在上一步骤,构建环境,选择【Use secret text(s) or file(s)】,选择此凭据
分步步骤,详细操作:
1、github添加token
Github –》 头像点击 –》 选择Settings,点击Developer settings,选择personal access token
添加一个token
添加token,勾选以下配置
创建成功后,将token复制保存(Jenkins配置使用)
2、Github具体的项目的setting,里面webhook要配置指定的Jenkins的地址,在构建是发生了拉取或提交都会发送消息给Jenkin
具体Github项目,点击Settings,点击Webhooks, 点击Add webhook
3、 Jenkins,系统配置,GitHub添加一个github服务器,添加凭据
Configure system - > github,添加一个github server
凭据点击添加,选择Secret text,将github的token保存
测试凭据是否生效
4、 设置触发构建器,选择构建操作【GitHub hook trigger for GITScm polling】,接收githubs发送的消息,判断是否需要构建
5、 构建环境,选择Use secret text(s) or file(s)
参考:
https://www.cnblogs.com/kusy/p/9878378.html
https://www.cnblogs.com/mingyue5826/p/10768486.html
Jenkins从github拉取项目,github有更新,自动进行构建,实现自动集成的更多相关文章
- vsCode如何从github拉取项目
最近刚使用vscode,有些操作还不太会,所以记录下. 1.开vscode使用CTRL+`或者点击查看到集成终端打开控制终端. 2.在终端中cd到存放文件夹下面,然后git clone https:/ ...
- 使用VSCode如何从github拉取项目
转载自:https://blog.csdn.net/sunqy1995/article/details/81517159 1.开vscode使用CTRL+`或者点击查看到集成终端打开控制终端 2. 在 ...
- 从github拉取项目到myeclipse本地
1.首先拿到jacky-lulu分享的地址 https://github.com/jacky-lulu1/cxf_client 2.登录jacky-lulu账号,fork一份cxf_client到自己 ...
- 利用git从github上拉取项目
(一)准备工作 (1)安装git,下载地址是git官网:https://git-scm.com/点击打开链接 (二)拉取项目的步骤 1.新建文件夹,最好为英文名project 2.进入文件夹,空白处右 ...
- 【IDEA】本地新建Maven项目+配置Git和GitHub+代码上传和拉取到GitHub+其他IDEA和GitHub实战
一.本地新建Maven项目并启动成功 1. 按照IDEA提供的模板,构建一个maven webapp的模板项目. 一路Next,到最后的finish.如下图. 2. 新建Tomcat,启动刚建立的项目 ...
- ansible-playbook通过github拉取部署Lnmp环境
1. 配置服务器初始化 1.1) 关闭防火墙和selinux 1 [root@test-1 ~]# /bin/systemctl stop firewalld 2 [root@test-1 ~]# ...
- Git拉取项目时报错“remote: HTTP Basic: Access denied”解决方法
问题: Git拉取项目时报错“remote: HTTP Basic: Access denied”,此问题多为本地密码与远端密码不符导致. 解决方法: 在下载地址中加上用户名和密码即可,如下: htt ...
- 【Gitlab】从Gitlab拉取项目+往Gitlab发布项目 【GitLab自定义端口】
1>GIt需要提前安装在本地,本机,自己的电脑,开发环境电脑,IDEA所在的电脑 2>代码仓库:gitlab 3>开发工具:IDEA 4>内网搭建gitlab,访问url: h ...
- git常用操作 配置用户信息、拉取项目、提交代码、分支操作、版本回退...
git常用操作 配置用户信息.拉取项目.提交代码.分支操作.版本回退... /********git 配置用户信息************/ git config --global user.name ...
- mac+windows下从git上拉取项目及运行
一.Mac下从git拉取项目 1. 拉项目 打开终端,先进入想放置项目的目录.假设进入workfile目录,输入cd workfile. 进入workfile目录后:输入git clone 链接(gi ...
随机推荐
- 2019-11-29-如何入门-C++-AMP-教程
title author date CreateTime categories 如何入门 C++ AMP 教程 lindexi 2019-11-29 08:20:37 +0800 2018-2-13 ...
- linux-centos7.6-gpt-uefi安装
目录 linux-centos7.6-gpt-uefi安装 一.需要 二.环境 三.vm新建虚拟机系统环境 四.开始安装 linux-centos7.6-gpt-uefi安装 一.需要 安装的系统适用 ...
- 记一次线上Redis内存占用过高、大Key问题的排查
问题背景 在一个风和日丽的下午,公司某项目现场运维同学反馈,生产环境3个Redis的Sentinel集群节点内存占用都很高,达到了17GB的内存占用量. 稍加思索,应该是某些Key的Value数据体量 ...
- resteasy和springmvc的区别
resteasy 是 jboss的一个开源java api for restful service(JSR 311,sun 2008年发布,最新GA版本是2.0, JAX-RS 2.0 (JSR-33 ...
- 一次nginx文件打开数的问题排查处理
现象:nginx域名配置合并之后,发现consul-template无法完成nginx重载,然后发现需要重启nginx,才能让配置生效. 注意:下次哪个服务有报错,就看重启时所有日志输出,各种情况日志 ...
- 【超详细】宝塔面板安装WordPress程序图文教程
宝塔面板是目前广受用户喜爱的服务器控制面板之一,自己也在用,确实很方便,很多用户的网站都是基于宝塔面板搭建,今天简单介绍下宝塔面板是如何安装WordPress的,方便新手用户快速部署.也方便自己以后查 ...
- 你可能不知道的秘密——String s=new String(“abc”)到底创建了几个对象?
String s=new String("abc")创建了几个对象? 在探讨上述问题结论之前,我们需要了解常量池这个概念. 常量池 由于字符串在Java中被大量使用 ...
- .NET集成DeveloperSharp实现http网络请求&与其它工具的比较
爆了,爆了,DeveloperSharp系列近期又被制造业ERP.民航飞行App.建筑BIM.电力掌上营业厅.等多家大型采用,站在巨人的肩膀上你能走的更远. 支持.Net Core2.0及以上,支持. ...
- 用Vue全家桶纯手工搓了一个开源版「抖音」
前言 2018年刚入行前端时,公司使用的还是Angular.Angular什么都好,就是写代码时的体验老糟心了,改一个地方,按下保存之后,要等好几秒刷新后才能看到效果,Webstorm无比好用的自动保 ...
- insert into select [SQL]
insert into `d_mx_think`.`su_article` (id,catid,title,url) select id,catid,title,url from d_mx_phpcm ...