一台服务器作为代码仓库,一条服务器做持续集成
代码仓库目前常见的github、gitlab、gitee
持续集成常用Jenkins

服务器的配置这边都以Windows为例进行介绍

1. 安装Jenkins
https://jenkins.io/
https://jenkins.io/download/ 进行对应系统的版本的下载
我下载的jenkins-2.164.2.zip,解压之后是jenkins.msi,双机进行安装

记住安装的目录,我这边安装在:

C:\Program Files (x86)\Jenkins

安装完毕后,自动打开http://localhost:8080,接着系统自己配置一会儿,然后要求输入密码,并且页面上也将默认密码路径提供了,只要找到,复制到输入框点确定即可

之后询问是否要下载插件,我选择全部安装,这边由于网络原因会经常下载不到,没关系,后续还有其他办法和途径下载插件

下面开始建一个任务

也就是首页的新建任务标签,然后弹出如下截图:

1. 填写任务名称【填写错了不要紧,之后可以更新任务名称】

2. 选择购物何种类型的项目【注意这边与你下载的插件有关,有的选项没有弹出来,注意自己去下载插件】

3. 点击OK按钮保存

上面的任务刚创建成功,就会自动引导你到下面的页面

General: 填写项目的描述信息等

Source Code Mangagment: 我这边是讲github上的代码进行持续集成,以后提交代码到github,运行Jenkins中Build Now 立即构建,即可以讲代码仓库中的代码打包下载到本地,然后运行,自动测试,对新功能测试等等

注意我这边的用户凭证没有填,是因为github上个人使用的代码是共用的不需要填写rsa_key,有些gitlab等需要填写,这部分配置只要做过git配置的人都知道,不在累赘。

github中药注意选择合适的分支

 Build Triggers  构建触发器,我这边选择的是  点击立即构建

Build Environment 构建环境

Pre Steps 预处理

Build 构建,这边选择Advanced,然后配置自己本地安装的maven【如何安装,如何配置环境变量,如何校验安装成功】

Post Steps 之后的步骤,比如jar包打好了,希望在本地Windows上将jar运行起来【想到运行就想到要不要先停止,那么停止其实是可以放在Pre Steps中的】

Sample:

简易版

tasklist |find /i "javaw.exe" || exit
taskkill /im javaw.exe /f
exit

后置处理,可以选择条件比如Run only if build succeeds,只有将构建成功才进行后置处理

Sample

cd target\
call aa.bat
exit

aa.bat的内容是

@echo off
start javaw -jar demo-0.0.1.jar
exit

比如选择执行windows bat命令

d
java -jar demo-0.0.1.jar

进入D盘,

然后运行jar文件

可以遇到的错如下:还有一些学习的贴子可以餐卡

原因是我maven没有配置正确,查看settings文件在如下目录,所有maven 配置路径是D:\00G_maven3.5.4

Jenkins的关闭和重启

1、关闭Jenkins

只需要在访问jenkins服务器的网址url地址后加上exit。例如我jenkins的地址http://localhost:8080/,那么我只需要在浏览器地址栏上敲下http://localhost:8080/exit网址就能关闭jenkins服务.

2、重启Jenkies

http://localhost:8080/restart

3、重新加载配置信息

http://localhost:8080/reload

参考链接:

https://www.cnblogs.com/yjmyzz/p/jenkins-tutorial-part-2.html

https://blog.csdn.net/zk0920zk/article/details/79230707

http://www.cnblogs.com/xingzc/p/5972488.html

Windows 环境下进行的jenkins持续集成的更多相关文章

  1. Jenkins持续集成学习-Windows环境进行.Net开发1

    目录 Jenkins持续集成学习-Windows环境进行.Net开发 目录 前言 目标 使用Jenkins 安装 添加.net环境配置 部署 结语 参考文档 Jenkins持续集成学习-Windows ...

  2. windows环境下简单Jenkins持续集成搭建

    Jenkins是基于Java开发的持续集成工具,所以在安装Jenkins之前我们要确定电脑上已经安装了Java JDK并且环境变量配置正确,否则在启动使用java -jar Jenkins.war启动 ...

  3. 一步步部署基于Windows系统的Jenkins持续集成环境

    如题:本文将介绍如何在Windows环境下运用Jenkins部署持续集成环境.之所以写本文,是因为在最近工作当中,学习使用Jenkins时,确实遇到了一些问题,而大多数教程文档都是基于Mac或是Lin ...

  4. Jenkins持续集成学习-Windows环境进行.Net开发2

    目录 Jenkins持续集成学习-Windows环境进行.Net开发2 目录 前言 目标 使用 .Net Stardard 单元测试 流程 手动执行单元测试 自动执行单元测试 单元测试报告 上传Nug ...

  5. Jenkins持续集成学习-Windows环境进行.Net开发4

    目录 Jenkins持续集成学习-Windows环境进行.Net开发4 目录 前言 目标 Github持续集成 提交代码到Github 从Github更新代码 git上显示构建状态 自动触发构建 Gi ...

  6. windows系统下构建Jenkins持续集成

    环境准备 windows10+tomcat+python3.x(安装方法自行百度) 安装Jenkins 从https://jenkins.io/download/ 下载war包 将war包放到tomc ...

  7. Windows系统的Jenkins持续集成环境

    Windows系统的Jenkins持续集成环境 如题:本文将介绍如何在Windows环境下运用Jenkins部署持续集成环境.之所以写本文,是因为在最近工作当中,学习使用Jenkins时,确实遇到了一 ...

  8. Jenkins持续集成(上)-Windows下安装Jenkins

    环境:Windows 2008 R2.Jenkins2.235.1: 概要 前面写过一篇文章,<自动发布-asp.net自动发布.IIS站点自动发布(集成SLB.配置管理.Jenkins)> ...

  9. Jenkins持续集成学习-Windows环境进行.Net开发3

    目录 Jenkins持续集成学习-Windows环境进行.Net开发3 目录 前言 目标 优化nuget包生成流程 自动触发构建 Jenkins定时轮询触发 SVN客户端钩子触发 SVN服务器钩子触发 ...

随机推荐

  1. request.getParameterNames()和request.getParameterValues()

    request.getParameterNames()方法是将发送请求页面中form表单里所有具有name属性的表单对象获取(包括button).返回一个Enumeration类型的枚举. 通过Enu ...

  2. U-net网络实现医学图像分割以及遥感图像分割源代码

    U-net网络主要思路是源于FCN,采用全卷积网络,对图像进行逐像素分类,能在图像分割领域达到不错的效果. 因其网络结构类似于U型,所以以此命名,可以由其架构清晰的看出,其构成是由左端的卷积压缩层,以 ...

  3. POJ 1159 Palindrome(最长公共子序列)

    Palindrome [题目链接]Palindrome [题目类型]最长公共子序列 &题解: 你做的操作只能是插入字符,但是你要使最后palindrome,插入了之后就相当于抵消了,所以就和在 ...

  4. php中双$符 及一些基础知识

    双$$符号表示可变变量 如 $a = "b", $b = 'c'; echo $$a    此时 $$a=>$($a) =>$b 输出的值就应该为c; 变量传应用值$b ...

  5. Oracle函数中对于NO_DATA_FOUND异常处理的研究

    一直以来有一个困惑,一直没解决,昨天一哥们问我这个问题,决心弄清楚,终于得到了答案.先看下面这个函数: create or replace function fn_test(c_xm varchar) ...

  6. Linux资源分析工具杂谈(长文慎入)

    Linux资源分析工具杂谈 开篇之前请大家先思考一个问题:        磁盘的平均I/O响应时间是1 ms,这个指标是好,还是差? 众所周知,计算机科学是客观的,也就是说对于一个给定的问题,我们总是 ...

  7. node概述

    1.什么是node:“一个搭建在Chrome JavaScript运行时 上的平台,用于构建高速.可伸缩的网络程序.Node.js采用的事件驱动.非阻塞I/O模型,使它 既轻量又高效,并成为构建运行在 ...

  8. Git命令(Git版本:Linux 2.14.3)

    常用 git status 跟踪状态git commit -m "xxx" yyy.cppgit pull git pushgit mergetool --tool=meld 合并 ...

  9. 使用cocos creator的过程中碰到的问题记录

    1>编辑器不能识别脚本里面@property类型,显示为null,脚本拖不上去 是@property的类循环引用导致的,可以改变组件类型到cc.Node解决 2> Cannot read ...

  10. JavaScript之基础语法整理

    1.数据类型(number,boolean,string,null,undefined,symbol,object) es是动态语言,弱类型语言,虽然先声明了变量,但是变量可以重新赋值任意类型 弱类型 ...