下载安装jenkins

下载地址:https://jenkins.io/download/

安装后通过主机的8080端口进行程序设置,插件安装默认的就好

Jenkins项目目录:C:\Program Files (x86)\Jenkins\workspace

服务器要使用nodejs就在服务器安装下nodejs,然后环境变量该设置的都设置下基本就不会有问题

很多时候因为环境变量或者程序安装的问题。需要重启下服务

!!确保服务器上面能够手动执行构建成功

Coding集成Jenkins

文档地址:http://codingcorp.coding.me/coding-openapi/ci/jenkins/

在认证形式这里,最开始的时候有一点懵逼~

生成密钥

设置部署公钥(id_rsa.pub文件中的值),权限可以选择是否有推送权限

将生产的密钥

生成命令:ssh-keygen -t rsa -C "your_email@example.com"

生成目录:C:\Users\用户名\.ssh (Linux下/your_home_path/.ssh/id_rsa)

Git安装并配置

Git下载:https://git-scm.com/download/win

发布.net代码则需要安装MsBuild Plugin插件

使用nodejs

在服务器上面安装后设置下全局的东西,Jenkins我觉得可以不装,都是自己写脚本然后Jenkins去触发这个脚本的

npm config set prefix "D:\Program Files\nodejs\node_global" //设置全局包目录

npm config set cache "D:\Program Files\nodejs\node_cache" //设置缓存目录

npm config set registry https://registry.npm.taobao.org" //设置淘宝镜像

git config --global user.name "用户名" //设置用户名

git config --global user.email "邮箱@qq.com" //设置邮箱

部署nodejs项目(hexo博客)

  1. 预先在服务器安装好npm install -g hexo-cli
  2. 然后确保Jenkins能够正确识别到hexo
  3. 推送命令直接在publish.bat脚本执行npm install hexo clean hexo d -g
  4. 不断的尝试。总会成功的

部署.net framework项目

先确保能够使用msbuild能够正常编译项目,能够正常编译,剩下的事情就简单了

使用msbuild构建.net framework项目: msbuild ./xiangmu.sln /t:Build /p:Configuration=Release

遇到问题

异常信息:C:\Program Files (x86)\Jenkins\workspace\firstpro\MeQa\MeQa.Web\MeQa.Web.csproj(308,3): error MSB4019: 未找到导入的项目“C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v12.0\WebApplications\Microsoft.WebApplication.targets”。请确认 声明中的路径正确,且磁盘上存在该文件。

解决问题

检查服务器目录:C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio,不出意外的话没有~,然后将本地对应的项目文件拷贝到服务器的C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio文件夹中即可 vs2012的文件夹下载地址:http://pan.baidu.com/s/1c2J8Gu8 ps:最省事的办法就是直接安装个vs2012一点问题也没有~

解决了这个问题就可以正常编译了

在Jenkins中构建mvc项目

  1. 正常步骤~

  2. 我的步骤





    将构建交给脚本而不是Jenkins。Jenkins去触发这个或者这些脚本即可

在Jenkins中构建net core项目

环境ok了就是脚本的问题,core项目如果要直接发布到iis站点下,会有文件占用的问题。然后服务器不支持暂停某个战斗,故停止了iis然后开启

关于在Windows下部署core网站.基本按照以下步骤就行了

参考:https://docs.microsoft.com/en-us/aspnet/core/publishing/iis

0. 我的服务器是windows server 2012 ,.net core网站版本为1.1.2

  1. 经安装好iis
  2. 下载安装:

    .NET Core Windows Server Hosting

    Microsoft Visual C++ 2015 Redistributable Update 3

  3. 发布.net core网站到IIS,并将应用池的.NET CLR版本修改为[无托管代码]

总结

服务器上面能够手动执行构建成功,再去用Jenkins或者其他的一些集成软件就一路顺风了。

附 Linux 下安装 jenkins

java安装

sudo add-apt-repository ppa:openjdk-r/ppa
# 需要回车一下
sudo apt-get update
echo y|sudo apt-get install openjdk-8-jdk

Jenkins安装

sudo wget -q -O - http://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins sudo service jenkins stop
sudo service jenkins start

使用jenkins自部署Coding项目的更多相关文章

  1. Jenkins自动部署Tomcat项目

    Jenkins自动部署Tomcat项目 1.安装jenkins 插件 启动Jenkins,进入系统管理-插件管理: 选择Deploy to container Plugin 插件安装:

  2. 信步漫谈之Jenkins—集成自动化部署 SVN 项目

    一.环境准备 1)Jenkins 部署 WAR 包:jenkins.war(2.164.2 版本,WAR 包官方下载路径:https://jenkins.io/download/)2)Tomcat 服 ...

  3. CentOS7安装Jenkins自动化部署maven项目

    前言: 最近要弄一个jenkins工具,已经安装好了并且jenkins使用部署项目的流程已经基本走通,上图: 话不多说,开始 第一步:安装jenkins: [ 准备环境: 在centOS7环境上:安装 ...

  4. Jenkins进阶-部署Web项目到远程tomcat(7)

    之前讲到的是如何构建一个项目,并且将代码进行编译.打包,那么打包完成最后的结果就需要发布到应用服务器,将项目部署成功.在之前的项目中我们采用的shell脚本来部署,下面讲解通过Jenkins部署web ...

  5. Jenkins自动化部署war项目

    基于上一篇Jenkins安装环境,下面对自动打包部署做个备忘 1.安装:Publish over SSH 插件 2.安装完成后,进入下图配置 ↓↓↓ 3.翻到底下↓↓↓ 找到刚刚安装的Publish ...

  6. Linux安装Jenkins并部署springboot项目

    安装步骤: 1.跳转连接https://pkg.jenkins.io/redhat-stable/下载安装包 2.安装命令: sudo rpm -ih jenkins-2.73.2-1.1.noarc ...

  7. Jenkins自动部署springboot项目

    说明: 该示例为在windows系统下自动化部署springboot 架构: springboot + github + gradle + jdk8 各种配置步骤及截图说明: 1.配置git,grad ...

  8. 微服务下的持续集成-Jenkins自动化部署GitHub项目

    @ 目录 一.前言 二.DevOps概念 三.为什么要做持续集成 四.常见云服务 五.手动部署Jenkins 5.1 准备工作 5.2 下载 5.3 启动 5.4 配置 5.5 Jenkins 首页 ...

  9. jenkins+docker部署java项目

    jenkins + maven + jdk + docker + docker register + dockerfile jenkins插件 # 安装插件 SSH # 配置 系统设置-> SS ...

随机推荐

  1. Ubuntu配置ORB-SLAM2过程中的问题

    https://www.imooc.com/article/details/id/29136 1. 提示“CMAKE_CXX_COMPILER-NOTFOUND ” 具体形式: Check for w ...

  2. [leetcode]66. Plus One加一

    Given a non-empty array of digits representing a non-negative integer, plus one to the integer. The ...

  3. python入门day01

      一.编程和编程语言 电脑的基本原理: #计算机通过高低电流表示二进制数的1和0,所以计算机识别的是电压的高低,准确地说是用电压表示的各种数据,即数字信号;其他的物理量必须通过传感器等设备转换成数字 ...

  4. SSH Config 那些你所知道和不知道的事 (转)

    原文地址:https://deepzz.com/post/how-to-setup-ssh-config.html SSH(Secure Shell)是什么?是一项创建在应用层和传输层基础上的安全协议 ...

  5. Swoole 理解manager进程和worker进程的启动顺序,以及演示如何停止或者重启服务端。

    测试的代码主要功能:开启一个tcp服务器.然后设置了管理进程和工作进程start的回调进行更名.设置了pid_file保存了服务端启动的mast进程. <?php //创建Server对象,监听 ...

  6. 1,charles的功能能介绍和安装破解

    1,charles的功能 1,截取http和https网络包 2,支持重发网络请求,方便后端调试 3,支持网络请求的截获和动态修改 4,支持模拟弱化的网络 2,安装和破解 1,进入官网下载地址:htt ...

  7. mercury水星路由wifi连接不上的坑

    如题,房东发给我的水星路由,是有些bug的,比方说我的手机会偶尔某天连上了没有网络,但是其他wifi设备和有线就没问题. 这种wifi网络很差甚至没有网络的问题会随机在你的wifi设备上发生,你甚至连 ...

  8. Google资深工程师深度讲解Go语言完整教程

    资源获取链接点击这里 欢迎大家来到深度讲解Go语言的课堂.本课程将从基本语法讲起,逐渐深入,帮助同学深度理解Go语言面向接口,函数式编程,错误处理,测试,并行计算等元素,并带领大家实现一个分布式爬虫的 ...

  9. http://www.cnblogs.com/langjt/p/4281477.html

    http://www.cnblogs.com/langjt/p/4281477.html

  10. Jmeter如何把响应数据的结果保存到本地的一个文件

    当做性能压测时,可能会需要把响应数据的一些字段统计出来.这里简单介绍一下. 1.首先把接口调通,确定需要统计的字段,这里以统计ccmpSeq字段来做例子. 2.添加正则表达式提取器,用来提取响应结果中 ...