持续集成~Jenkins构建GitHub项目的实现

简介:

有了前两讲的基础,这回我们就可以把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项目的实现,如需转载请自行联系原博主。

目录
相关文章
|
3月前
|
JavaScript 前端开发
如何在项目中集成 Babel?
如何在项目中集成 Babel?
61 3
|
1月前
|
人工智能 数据可视化 开发者
FlowiseAI:34K Star!集成多种模型和100+组件的 LLM 应用低代码开发平台,拖拽组件轻松构建程序
FlowiseAI 是一款开源的低代码工具,通过拖拽可视化组件,用户可以快速构建自定义的 LLM 应用程序,支持多模型集成和记忆功能。
112 14
FlowiseAI:34K Star!集成多种模型和100+组件的 LLM 应用低代码开发平台,拖拽组件轻松构建程序
|
21天前
|
安全 数据安全/隐私保护
DzzOffice:太完美啦,开源免费Word、Exce、PPT,多人同时协作,最主要还有免费的网盘,将这个项目集成到你的产品里面,项目立刻拥有整套offce解决方案
嗨,大家好,我是小华同学。DzzOffice是一个免费开源的企业协同办公平台,适合中小型企业及团队使用,功能涵盖网盘、文档、表格、演示文稿等,支持企业微信和钉钉移动办公,保障数据私有部署安全。 关注我们,获取更多优质开源项目和高效工作学习方法。
|
1月前
|
人工智能 数据挖掘 API
R2R:开源的 RAG 集成系统,支持多模态处理、混合搜索、知识图谱构建等增强检索技术
R2R 是一款先进的 AI 检索增强生成平台,支持多模态内容处理、混合搜索和知识图谱构建,适用于复杂数据处理和分析的生产环境。
175 3
R2R:开源的 RAG 集成系统,支持多模态处理、混合搜索、知识图谱构建等增强检索技术
|
2月前
|
人工智能 数据可视化 JavaScript
NodeTool:AI 工作流可视化构建器,通过拖放节点设计复杂的工作流,集成 OpenAI 等多个平台
NodeTool 是一个开源的 AI 工作流可视化构建器,通过拖放节点的方式设计复杂的工作流,无需编码即可快速原型设计和测试。它支持本地 GPU 运行 AI 模型,并与 Hugging Face、OpenAI 等平台集成,提供模型访问能力。
153 14
NodeTool:AI 工作流可视化构建器,通过拖放节点设计复杂的工作流,集成 OpenAI 等多个平台
|
1月前
|
运维 监控 Cloud Native
构建深度可观测、可集成的网络智能运维平台
本文介绍了构建深度可观测、可集成的网络智能运维平台(简称NIS),旨在解决云上网络运维面临的复杂挑战。内容涵盖云网络运维的三大难题、打造云原生AIOps工具集的解决思路、可观测性对业务稳定的重要性,以及产品发布的亮点,包括流量分析NPM、网络架构巡检和自动化运维OpenAPI,助力客户实现自助运维与优化。
|
2月前
|
DataWorks 数据挖掘 大数据
方案实践测评 | DataWorks集成Hologres构建一站式高性能的OLAP数据分析
DataWorks在任务开发便捷性、任务运行速度、产品使用门槛等方面都表现出色。在数据处理场景方面仍有改进和扩展的空间,通过引入更多的智能技术、扩展数据源支持、优化任务调度和可视化功能以及提升团队协作效率,DataWorks将能够为企业提供更全面、更高效的数据处理解决方案。
|
2月前
|
监控 jenkins Linux
从 Jenkins 持续集成出发:探究如何监控员工电脑屏幕
Jenkins 在企业信息化管理中用于自动化构建、测试和部署,提高开发效率。本文讨论了其重要性,并从技术角度探讨了屏幕监控的可能性,但明确反对非法监控,强调应合法合规地管理企业和尊重员工隐私。
94 12
|
2月前
|
运维 jenkins Java
Jenkins 自动化局域网管控软件构建与部署流程
在企业局域网管理中,Jenkins 作为自动化工具,通过配置源码管理、构建及部署步骤,实现了高效、稳定的软件开发与部署流程,显著提升局域网管控软件的开发与运维效率。
66 5
|
3月前
|
机器学习/深度学习 算法 Python
随机森林算法是一种强大的集成学习方法,通过构建多个决策树并综合其结果进行预测。
随机森林算法是一种强大的集成学习方法,通过构建多个决策树并综合其结果进行预测。本文详细介绍了随机森林的工作原理、性能优势、影响因素及调优方法,并提供了Python实现示例。适用于分类、回归及特征选择等多种应用场景。
112 7

热门文章

最新文章