【jenkins+cmake+svn管理c++项目】Windows环境安装以及工具配置

一、目标和环境

目标:搭建一个jenkins环境,实现jenkins调用cmake和svn和VS编译c++项目,并将生成的库上传svn。
环境:win10虚拟机(练习流程用,正式用的话还是放到服务器),VS2017.

二、安装Jenkins

从官网下载适合windows系统的安装包,我下载的是最新版的2.426.3 msi文件,这个版本支持的JDK版本是11/17。JDK1.8的朋友需要下载一个相应版本的JDK并且设置好系统环境变量。过程没有截图,基本上参考这个帖子就可以了。(我url用的是localhost:8080)
https://blog.csdn.net/xiaoxin_OK/article/details/122441071

三、下载SVN插件

工作台左侧点击Manage Jenkins --> plugins -->Available plugins中搜索SVN(subversion)然后点击下载。如图(我安装过了所以在Installed里边)

这里是引用

另外,如果编译完成之后要将内容回传到SVN,需要SVN Publisher plugin插件,这个插件可能在jenkins的插件管理里边找不到,找不到的话就需要自己去找资源下载,是一个svn publisher plugin.hpi , 然后点开插件管理的advanced setting部分,在其中的部署插件部分,选择你下载好的hpi文件上传就可以了。

这里是引用

四、安装cmake和MSBuild插件

  • 一般在windows环境编译c++程序是先通过cmake 的gui生成sln文件,在通过VS打开sln进而编译。那既然现在要用Jenkins来管理,就要通过命令行代替cmake和vs的客户端来完成这些工作。cmake本身支持命令行,而VS的工作需要通过MSBuild来完成。(如果你使用mingw或者别的进行编译,就换成你相应的插件)。
  • jenkins使用cmake和msbuild的时候不仅要在网页版上面安装插件,还要在jenkins服务器上面安装这两个东西,真正的编译工作是有服务器上安装的工具完成的。所以在网页上操作之前现在服务器上配置好,确保在服务器上能使用它们正常工作。
    可以参考我之前的这一篇:windows系统通过命令行调用cmake和vs编译c++项目
  • Manage Jenkins --> plugins -->Available plugins中搜索cmake和MSBuild插件下载,下载完成后点击Manage Jenkins --> Tools,这个里边主要是管理你下载的各种工具,可以将服务器上下载的cmake和msbuild可执行程序的路径记录在这里,以便jenkins能找到它们。
  • 在jenkins上构建一个项目编译时如果报错“cmake:cmake不是内部或外部命令,也不是可执行程序”可能的原因:服务器上cmake没有安装或者没有配置好系统环境变量Path, 或者jenkins找不到cmake,通过下图的设置可以让jenkins找到它)

这里是引用
这里是引用

这里是引用

配置好之后,可以重启一下jenkins服务以便这些配置起作用。重启的方式:
在服务器端打开cmd,cd到jenkins.exe所在的目录,然后:stop停止服务,start启动服务,restart==重启。
!!这里有一点问题:我使用先stop再start的方式配置生效,直接restart反而不生效,甚至之前生效的配置也报错了。有知道是怎么回事的可以留言讨论一下
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/572001.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文件编辑命令—vim

1.vim vim 是vi的升级版本.vi 文件名(vi方向键用不了) vim 的官方网站 (welcome home : vim online) 自己也说 vim 是一个程序开发工具而不是文字处理软件。 2.安装vim sudo apt install vim 如果出错了:apt update:刷新软件源; 出现"无法获得锁 之类的"sudo rm 文件…

Linux 的 app :一般到哪里下载 ?(**)

利用 appimagetool 工具对开发好的项目进行打包 (***带笔记*) https://blog.csdn.net/ken2232/article/details/131313613 1. 首选,直接通过 OS发行版的官网仓库:简单、方便;可能相对最可靠。 如: sudo a…

如何用全身动作捕捉设备升级虚拟仿真实训室?

伴随着“科教强国”、“科教兴国”建设,数字化转型影响着职业教育未来,全身动作捕捉设备搭建数字人实训室,可以有效升级虚拟仿真实训室及相关建设,让实训教学体系更加完善。 以全身动作捕捉设备为主导的虚拟仿真实训室&#xff0…

RHCE-3-远程登录服务

简介 概念 远程连接服务器通过文字或图形接口方式来远程登录系统,让你在远程终端前登录linux主机以取得可操作主机接口(shell),而登录后的操作感觉就像是坐在系统前面一样 功能: 分享主机的运算能力 服务器类型:有限…

0.96寸OLED屏调试 ----(三)

所需设备: 1、USB 转 SPI I2C 适配器;内附链接 2、0.96寸OLED显示模块; 备注:专业版、升级版都适用; 经过前面两期的介绍,大家应该对OLED显示模块有了大致的了解,今天先来参插一下调试界面&…

第44期 | GPTSecurity周报

GPTSecurity是一个涵盖了前沿学术研究和实践经验分享的社区,集成了生成预训练Transformer(GPT)、人工智能生成内容(AIGC)以及大语言模型(LLM)等安全领域应用的知识。在这里,您可以找…

稀碎从零算法笔记Day27-LeetCode:螺旋矩阵

题型:矩阵(二维数组)、边界问题 链接:54. 螺旋矩阵 - 力扣(LeetCode) 来源:LeetCode 题目描述 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 很有趣的…

三、阅读器开发--4、阅读器目录、全文搜索功能开发

1、阅读器目录 1.1、实现目录 先实现目录的布局 定义一个蒙版,充满整个屏幕浮在阅读器上方,左侧为目录右侧为背景,目录下方包含一个tab,点击后会切换不同的内容,这里tab是目录、书签,这里可以通过如下的…

优思学院|鱼骨图、因果图可以用Minitab给制吗?

鱼骨图分析法,又被称作因果图或石川图,在职场工作中或者生活上都具有重要的应用价值。对懂得六西格玛的人来说,鱼骨图可以说是最基本的工具。 即使不用什么特别的软件,只需要一个PowerPoint模板,同样可以制作出让老板…

vscode c++环境配置

1.基础软件安装 安装Visual Studio Code. 安装C拓展。点击在vscode界面最左侧的Extensions图标(打开快捷键:ctrlshiftX),搜索“C/C”,点击进行安装。 确保已安装gcc. 一般ubuntu系统会预装gcc.在终端窗口中输入如下…

苹果macOS 14.4.1正式发布:修复无法使用外接显示器USB集线器问题

3 月 26 日消息,苹果今日向 Mac 电脑用户推送了 macOS 14.4.1 更新(内部版本号:23E224),本次更新距离上次发布隔了 18 天。 需要注意的是,因苹果各区域节点服务器配置缓存问题,可能有些地方探测…

AQS源码分析

前言 AbstractQueuedSynchronizer是抽象同步队列,其是实现同步机器的基础组件,并发包中的锁的底层就是使用AQS实现的。AQS中 维护了一个volatile int state(代表共享资源)和一个FIFO线程等待队列(多线程争用资源被阻塞…