有了前两讲的基础,这回我们就可以把github上的项目做到CI(jenkins)里了,让它自动去集成部署,持续集成~Jenkins里的NuGet和MSBuild插件,持续集成~Jenkins里的powershell插件发布远程站点了,下面我们来说一下操作步骤。

  1. 进行jenkins操作
  2. 添加工作项目
  3. 添加源代码地址,填写账号和密码
  4. 添加nuget包恢复支持
  5. 添加msbuild编译和发布支持
  6. 添加powershell远程拷贝支持
  7. 运行我们的构建,生成自动构建的项目

进行jenkins操作

http://localhost:8080/

用户和密码都是admin

添加工作项目

添加一个自由风格的项目

添加描述信息

添加源代码地址,填写账号和密码

选git,如果你是svn就选subversion,这个根据具体情况而定

添加nuget包恢复支持

恢复和还原第三方引用的包包

添加msbuild编译和发布支持

编译,发布你的项目到指定的位置,这在jenkins里是可选插件,可以扩展安装

添加powershell远程拷贝支持

powershell是微软环境下的新型工具语言,类似于sh脚本,但比后者更强大,下面代码的项目是把原服务器上的目录复制到目标服务器,它们使用了net use命令

    $remoteDirPath="\\DESKTOP-9KAK340\remote"Write-Host '连接远程主机...'net use $remoteDirPath  "zzl" /user:"lind"Write-Host '递归拷贝文件(强制覆盖模式)...'$files = Get-ChildItem -Path "C:\Jenkins_Publish " # 获取本地目录下的文件foreach($file in $files) {Copy-Item -Path $file.FullName -Destination $remoteDirPath -Include "*" -Exclude "" -Recurse -Force}Write-Host '目录拷贝完成!'

运行项目的构建

运行构建可以是手动和自动的,自动构建需要我们去配置对应的cron脚本。

构建完成后,我们可以看到成功或者失败的日志,或者是控制台的输出日志等,非常友好。

感谢各位的阅读!

我们对CI持久集成的研究还会继续!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:持续集成~Jenkins构建GitHub项目的实现,如需转载请自行联系原博主。

持续集成~Jenkins构建GitHub项目的实现相关推荐

  1. DevOps-2:持续集成工具Jenkins构建.Net项目

    本文介绍,如何使用Jenkins构建.Net项目. 环境配置 安装MsBuild编译工具 1.下载工具 下载地址:https://visualstudio.microsoft.com/zh-hans/ ...

  2. GitHub Actions 持续集成 - 3. 构建 Docker 镜像并推至 Docker Hub

    GitHub Actions 持续集成 - 3. 构建 Docker 镜像并推至 Docker Hub 本文地址:blog.lucien.ink/archives/498 0. 摘要 之前挖了一个坑, ...

  3. 持续集成Jenkins+Gitlab

    2019独角兽企业重金招聘Python工程师标准>>> 持续集成Jenkins+Gitlab 请叫我大宝贝 0.1 2018.04.21 15:11* 字数 1203 阅读 760评 ...

  4. 持续集成Jenkins大法好

    持续集成Jenkins从初级到高级 1. 虚拟机安装 2. jenkins 安装 2.1 主要配置 2.2 安装Java环境 2.3 启动jenkins 2.4 开放8777端口供外网访问 2.5 外 ...

  5. 持续集成 -- Jenkins + Slack 配置

    2017.12.13 始发于TesterHome 持续集成 Jenkins + Slack 配置 Why Slack? Slack支持很多平台和工具,接起来方便快捷:可在移动端/PC缎端同步查看:通知 ...

  6. Jenkins——Jenkins构建Maven项目(三种风格)+Jenkins项目构建细节

    Jenkins构建Maven项目+Jenkins项目构建细节 Jenkins构建的项目类型介绍 自由风格项目构建 拉取代码 编译打包 远程部署 代码改动后的持续集成 Maven项目构建 Pipelin ...

  7. 自动化持续集成Jenkins

    自动化持续集成Jenkins 使用Jenkins配置自动化构建 http://blog.csdn.net/littlechang/article/details/8642149 Jenkins入门总结 ...

  8. 记一次jenkins 构建go项目经历

    记一次jenkins 构建 go项目经历.为什么要用jenkins 去构建go项目,方便正式.测试等环境发布.简化发布流程. 1.首先安装jenkins jenkins官方文档, 我使用的是docke ...

  9. jenkins构建maven项目:找不到依赖库的解决办法

    Could not resolve dependencies for project 在使用jenkins构建maven项目时,会遇到以上问题.首先我们先看看上述问题产生的原因: 直接从打印的日志看是 ...

最新文章

  1. SlidingDrawer的使用(一)
  2. 095_RegExp对象
  3. 使用sklearn自带公式计算余弦相似度
  4. c语言中字符数字加'0',C语言中的NULL与转义字符'\0'以及数值0的关系
  5. 邮局解决方案 发邮件邮箱使用 系统邮件自动发送 邮件发送提醒 网易免费企业邮 设置自己的域名邮箱
  6. HTTP错误状态码详解
  7. Date类与DateFormat类
  8. 轮廓检测论文解读 | 整体嵌套边缘检测HED | CVPR | 2015
  9. python any函数_python中的any函数是什么?如何使用any函数?
  10. Python5.操作excel表格 xlrd库与excel的com接口和openpyxl库
  11. 【华为上机真题】工号不够用咋办
  12. 电脑android模拟器下载地址,菜鸡电脑版怎么下载 安卓模拟器电脑版下载地址
  13. 拼多多token延长时间
  14. 史上最完整的5G NR介绍
  15. android 键盘 自动消失,android 键盘状态,获取键盘显示和隐藏
  16. Vue exports is not defined 问题解决(@svgdotjs/svg.js)
  17. 3---条形图(matplotlib)
  18. java计算机毕业设计营养分析系统源码+数据库+系统+lw文档+部署
  19. STM32的GPIO口能够承受多大电压? 哪些IO口能容忍5V?
  20. bcdedit修复windows7的启动

热门文章

  1. 独立的定义有多重等价表述方式
  2. Java课程设计【学生信息管理系统】
  3. three 查看版本号
  4. secp256r1 c语言程序,区块链中的数学-secp256k1点压缩和公钥恢复原理
  5. s和jquery设置disabled属性为true使按钮失效
  6. String、StringBuffer、StringBuilder有什么区别
  7. asp.net控件全部清空、全部启用、全部禁用方法
  8. 怎么把3d风格的图变成2d_单图像三维重建、2D到3D风格迁移和3D DeepDream
  9. dst发育筛查有意义吗_岱岳区妇幼保健院眼耳鼻喉科成功引进双目视力筛查仪
  10. nfs服务器_亿格瑞4K蓝光播放机怎么访问电脑上搭建的NFS服务器教程