教你学会使用Jenkins

背景

  日常工作或者学习中,我们会接触到CI/CD,持续集成(CI)是构建软件和完成初始测试的过程。持续部署(CD)是将代码与基础设施相结合的过程,确保完成所有测试并遵循策略,然后将代码部署到预期环境中,通过这样的方式对于我们日常开发、测试都会有很大效率的提升,下面主要通过讲解如何使用 Jenkins 来构建我们的项目。

  1.  什么是Jenkins?

  它是一款开源自动化服务器,并且提供了数百个插件来支持构建,部署和自动化任何项目。官网链接<https://www.jenkins.io/>, 感兴趣的小伙伴可以自行查阅其相关内容。

图片

2. Jenkins 有什么作用?

   相信大家在工作中可能都会见到 Jenkins,但是仅仅局限于使用别人已经部署、构建好的任务,它究竟有多复杂呢?这里糖果告诉你,其实整个部署、构建还是相对简单的,因为 Jenkins 提供给我们的相当于一个自动化工具,只要按照官方说明的步骤,安装环境、安装镜像、部署、构建就可以了,至于它有什么作用,这里糖果根据自身的工作经历来进行说明下,目前我工作中主要用于两个部分,一部分是用于构建应用或者sdk(或者说库), 另外一部分则是用于执行自动化测试(通过编写测试用例然后可以定时部署在 Jenkins 上),这在很大一方面节省开发测试效率。

3. 如何安装 Jenkins?

  首先 Jenkins 执行需要的环境是 java,那么首先需要确定本地要有 java环境,比如在命令行中确认 java --version

图片

如果命令行提示找不到 java 之类的,那么需要根据以下方式安装,先来到到 oracle 官网,官网链接<https://www.oracle.com/java/>

图片

然后点击 Download java 跳转到以下页面

图片

这里糖果下载的 Jenkins 版本支持 java 21 等几个版本,所以这里下载了jdk-21 的版本,这里主要以 windows 平台作为示例,当然还支持 Mac和Linux,下载之后会得到一个安装包.exe,点击安装按照步骤确认即可

图片

  此时还没有真正完成 java 环境的设置,此时进入系统环境变量设置JAVA_HOME 环境变量,如下所示

图片

图片

设置 JAVA_HOME 为安装路径的根目录,接下来再在系统环境变量 Path里边添加一项指向 jdk 的 bin 目录,以便在其它地方能正常使用 java 等命令

图片

此时已经完成 java 环境的配置啦,可以通过 java --version检测是否安装成功

图片

接下来安装 Jenkins, 来到官网点击下载,然后选择自己想要安装的平台,这里支持,官网链接<https://www.jenkins.io/>

图片

图片

可以看到支持很多平台或者方式安装部署,这里糖果选择在 windows 上安装部署,所以下载对应的版本,下载下来是一个应用安装包,点击安装即可

图片

note: 安装中途可能会有提示框需要填入用户名和密码,这是为了后续安装上登录管理使用,按照要求填写即可

接下来安装成功以后就可以直接打开了,通过<http://localhost:8080/>就可以直接打开了,因为在 windows 上安装后会作为一个本地服务启动

图片

通过打开任务管理器切到服务这里就可以看到运行了 Jenkins 的服务,打开后是以下页面

图片

第一次打开不是这样的,会弹框提示你需要安装一些插件,选择社区推荐这一项即可,当然如果你熟悉自己需要什么可以选择另外一项自定义安装插件。

Note: 后续如果有插件缺失也可以到来此页面进行搜索安装即可

4. 如何使用 Jenkins?

首先糖果自己在 github 上创建了一个测试仓库,写的内容比较简单,生成一个动态库+ 可执行程序(链接动态库),主要用于测试使用

图片

然后在 Jenkins 上构建一个执行任务,点击新建Item

图片

图片

图片

图片

注意:这里有一项Credentials这个需要自己新建一个认证,不然没法访问git仓库,按如下所述创建

图片

接下来配置下任务的执行流,因为糖果的项目是c++,所以会用到构建机的编译环境,这里具备 gcc/g++、cmake、ninja,所以这里在任务流里添加以下执行命令

图片

最终的结果展示如下

图片

编译正常结束,此时可以通过查看本地构建输出目录下的目标文件,如下目录,目前糖果是使用的默认目录,当然也是可以修改的,根据个人所需进行调整即可。

图片

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农飞侠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值