环境:Windows 2008 R2、Jenkins2.235.1;

概要

前面写过一篇文章,《自动发布-asp.net自动发布、IIS站点自动发布(集成SLB、配置管理、Jenkins)》,这个主要是用于投产环境运维平台自动发布的集成,对于前面的环节使用Jenkins构建包,并发布到测试环境并没有详细的说明,现在发文记录一下。

  分成两篇来写《Jenkins持续集成(上)-Windows下安装Jenkins》、《Jenkins持续集成(下)-Jenkins部署Asp.Net网站自动发布》。

正文

  一、下载,直接打开官网下载Jenkins的Windows版(最好是选择正式版本),下载地址:https://www.jenkins.io/download/;

  二、安装,在服务器上面先安装.net framework4.6.2或以上版本,再直接打开下载包安装即可,安装路径最好选择非系统盘,且路径中不要含有空格;

  三、配置准备,安装完之后会自动打开网站,或手动浏览:http://localhost:8080/,端口号可在配置文件中修改,默认为8080。

    错误1: Please wait while Jenkins is getting ready to work ... 并且一直无法进入;

      进入jenkins的安装目录,打开-----hudson.model.UpdateCenter.xml,

      将 url 中的 :https://updates.jenkins.io/update-center.json,更改为:http://mirror.xmission.com/jenkins/updates/update-center.json

      然后重启Windows服务(Jenkins);

      再重新浏览,可能还是会卡在那个页面,不要急,等它下载这个Json文件下来,具体速度取决于网络情况,可能几个小时都有可能。

      主要是看安装目录是否有文件夹:updates,以及下面的文件default.json;

      

  四、新手入门插件安装,成功进入初始化页面后,会提示安装插件,可以选择新手入门或高级自定义安装,下面我再介绍常用插件,可以先选择新手入门安装,不过现实是一般不会这么顺利,安装插件的时候可能会出现错误:

    错误1、No such plugin: cloudbees-folder

      a、打开链接“http://ftp.icm.edu.pl/packages/jenkins/plugins/cloudbees-folder/”,在最下面找到并打开“latest”目录;

      b、将目录中的“cloudbees-folder.hpi”下载下来后放在“jenkins安装目录\war\WEB-INF\detached-plugins”文件夹中;

       再重启Windows服务(Jenkins);

       再重新浏览,可能还是会报错,不要急,还是等下载完那个更新的json文件(安装目录是否有文件夹:updates,以及下面的文件default.json;)。

    错误2、安装插件慢

      a、修改 jenkins安装目录下的 updates/default.json

        updates.jenkins-ci.org/download 替换成国内源 mirrors.tuna.tsinghua.edu.cn/jenkins

      b、修改 jenkins安装目录下的 updates/default.json

        www.google.com 替换成 www.baidu.com

  五、自定义插件安装,上面的安装完成之后,就可以安装一些常用的插件了,如下:

    1、subversion:SVN源码管理工具

    2、msbuild:VS构建工具 ;

    3、Role-based Authorization Strategy:角色权限管理;

    4、Active Choices Plug-in:下拉菜单联动;

    5、Publish Over FTP:FTP插件;

    6、Localization: Chinese:中文插件; 或:Locale

    7、Folder-based Authorization Strategy:基于文件夹的授权策略

    8、Date Parameter:日期参数插件

    9、ThinBackup:轻量备份(一定要有备份的习惯,血的教训,当时一不小心把弄的东西全搞没了);

    10、Parameterized Trigger:多Job任务参数传递;

    11、HTTP Request:HTTP请求;

  六、视图使用技巧,视图正则表达式匹配:

    test1_.* 表示,test1_开头的都放到该视图下面。  

    

Jenkins持续集成(上)-Windows下安装Jenkins的更多相关文章

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

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

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

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

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

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

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

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

  5. Jenkins持续集成企业实战系列之Jenkins持续集成简介及安装-----02

    1.      Jenkins持续集成简介 注:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.    最初接触Jenkins也是由于公司需求, ...

  6. Jenkins持续集成企业实战系列之Jenkins插件下载及邮件配置-----05

    注:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.    最初接触Jenkins也是由于公司需求,根据公司需求Java代码项目升级的.(公司是 ...

  7. Jenkins持续集成企业实战系列之Jenkins手动构建-----04

    注:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.    最初接触Jenkins也是由于公司需求,根据公司需求Java代码项目升级的.(公司是 ...

  8. Jenkins持续集成企业实战系列之Jenkins配置演示-----03

    注:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.    最初接触Jenkins也是由于公司需求,根据公司需求Java代码项目升级的.(公司是 ...

  9. Windows下 安装Jenkins 并发布至docker 实战

    网上的教程基本都是Linux系统下安装Jenkins,并且发布到Linux系统下的docker中, 于是打算在全部windows的环境中,完成Jenkins的持续集成功能. 环境: 服务器环境: wi ...

随机推荐

  1. redis(三):Redis 命令(python)

    import redis from redis import StrictRedis redis=StrictRedis(host='localhost',port=6379,db=0,passwor ...

  2. 谈谈JVM(基础模型)

    一,基本概念      JVM是可运行Java代码的假想计算机 ,包括一套字节码指令集.一组寄存器.一个栈. 一个垃圾回收,堆 和 一个存储方法域.     JVM 是运行在操作系统之上的,它与硬件没 ...

  3. eclipse的使用小技能

    eclipse的使用小技能 文章来源:http://blog.csdn.net/ljfbest/article/details/7465003 关于eclipse的使用方面,其实有些东西都是小技巧的东 ...

  4. Ethical Hacking - Web Penetration Testing(11)

    SQL INJECTION Preventing SQLi Filters can be bypassed. Use a blacklist of commands? Still can be byp ...

  5. Nginx/Httpd反代tomcat配置

    在上一篇博客中,我们了解了tomcat的server.xml中各组件的用法和作用:其中对于tomcat连接器来说,它分三类,一类是http连接器,一类是https连接器,一类是ajp连接器:通常tom ...

  6. NVIDIA GPU Pascal架构简述

    NVIDIA GPU Pascal架构简述 本文摘抄自英伟达Pascal架构官方白皮书:https://www.nvidia.com/en-us/data-center/resources/pasca ...

  7. 使用 Github Actions 自动部署 Angular 应用到 Github Pages

    前言 最近在学习 Angular,一些基础的语法也学习的差不多了,就在 github 上新建了一个代码仓库,准备用 ng-zorro 搭个后台应用的模板,方便自己以后写些小东西时可以直接使用.前端项目 ...

  8. 题解 SP1841 【PPATH - Prime Path】

    模拟赛考到了这个题,但我傻傻的用了\(DFS\),于是爆了零 后来才想明白,因为搜索树的分支很多,但答案的深度却又没有那么深,所以在这里\(BFS\),而\(DFS\)一路搜到底的做法则会稳稳地\(T ...

  9. python读取hdfs并返回dataframe教程

    不多说,直接上代码 from hdfs import Client import pandas as pd HDFSHOST = "http://xxx:50070" FILENA ...

  10. The option-critic architecture

    Abstract 时间抽象是强化学习中扩大学习和规划的关键.虽然计划与时间扩展的行动是众所周知的,但从数据中自主地创建这样的抽象仍然具有挑战性.我们在option框架内解决这个问题[Sutton,Pr ...