一、简介

1.1jenkins是什么?

Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

1.2CI/CD是什么?

CI(Continuous integration,中文意思是持续集成)是一种软件开发时间。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。借用网络图片对CI加以理解。

CD(Continuous Delivery, 中文意思持续交付)是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(类生产环境)中。比如,我们完成单元测试后,可以把代码部署到连接数据库的Staging环境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境。

二、安装软件

2.1下载安装Jenkins

官网下载:https://jenkins.io/zh/download/

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么


选择安装的路劲,可以新建一个目录

jenkins的agent是什么 jenkins 是什么_Jenkins_02


一直下一步,知道安装完成。

jenkins的agent是什么 jenkins 是什么_Jenkins_03


进入这个页面,不着急,正在启动中,稍微等等

jenkins的agent是什么 jenkins 是什么_测试工程师_04


此时可以不管,接着下一步。

2.2下载安装git

如图下载好的Git,一直点击下一步下一步就OK了(选择对应的32或者64版本)

jenkins的agent是什么 jenkins 是什么_Jenkins_05


可以修改目录

jenkins的agent是什么 jenkins 是什么_重启_06


一直下一步下一步。

2.3下载安装JDK

怎么安装可以百度,别忘了配置环境变量。

jenkins的agent是什么 jenkins 是什么_git_07

三、配置jenkins

3.1登录Jenkins

如果页面没有进去,可以刷新一下

jenkins的agent是什么 jenkins 是什么_git_08


提示输入管理员密码,图片里有提示管理员的密码路劲:窗体顶端

E:\jenkins\secrets\initialAdminPassword

打开复制密码:

jenkins的agent是什么 jenkins 是什么_重启_09


粘贴,登录进去后会发现一片空白,嗯,这就对了,需要稍微等等,或者重启服务

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_10


2.1.1如何重启?

打开任务管理器,点击停止,再点击运行,或者直接点击重启服务。

jenkins的agent是什么 jenkins 是什么_Jenkins_11

再次刷新页面

jenkins的agent是什么 jenkins 是什么_测试工程师_12


点击【安装推荐的插件】

jenkins的agent是什么 jenkins 是什么_重启_13


jenkins的agent是什么 jenkins 是什么_重启_14


jenkins的agent是什么 jenkins 是什么_重启_15


也可以默认

jenkins的agent是什么 jenkins 是什么_Jenkins_16


安装好的页面:

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_17


3.2下载中文包

3.2.1下载local插件

jenkins的agent是什么 jenkins 是什么_Jenkins_18


jenkins的agent是什么 jenkins 是什么_重启_19


jenkins的agent是什么 jenkins 是什么_重启_20


jenkins的agent是什么 jenkins 是什么_重启_21


jenkins的agent是什么 jenkins 是什么_测试工程师_22


注意:插件安装后,重新启动服务才生效

重启后即可看到刚刚安装的中文包,如下图

jenkins的agent是什么 jenkins 是什么_测试工程师_23


3.2.2配置local为中文

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_24


jenkins的agent是什么 jenkins 是什么_git_25


jenkins的agent是什么 jenkins 是什么_Jenkins_26


然而启动服务后并不生效?

3.2.3下载Localization插件

jenkins的agent是什么 jenkins 是什么_重启_27


jenkins的agent是什么 jenkins 是什么_git_28


注意:下载插件时可以培养重启服务的习惯

如下图就完成啦!

jenkins的agent是什么 jenkins 是什么_重启_29


四、构建项目

4.1创建一个项目

jenkins的agent是什么 jenkins 是什么_git_30


jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_31


jenkins的agent是什么 jenkins 是什么_测试工程师_32


jenkins的agent是什么 jenkins 是什么_git_33


下一步是源码管理,由于我们还没有下载源码的插件,所以显示“无”,这里可以先点击【保存】按钮。

4.2源码管理

4.2.1安装git插件

jenkins的agent是什么 jenkins 是什么_测试工程师_34


jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_35

4.2.2插件下载失败(如果下载成功可跳过此步骤):

jenkins的agent是什么 jenkins 是什么_测试工程师_36

失败原因:站点没有更新,如何更新站点?

4.2.2.1更新站点

点击【jenkins中文社区】–这个只有安装了中文插件才会显示的。

jenkins的agent是什么 jenkins 是什么_Jenkins_37


jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_38


地址:https://jenkins-zh.gitee.io/update-center-mirror/tsinghua/update-center.json

注意:如果获取失败,再等等,有可能是网络原因,多获取几次就行啦。

来来来,继续下载git插件:

jenkins的agent是什么 jenkins 是什么_git_39


此时可以成功下载啦。

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_40


4.2.3 git ssh配置、密匙创建

安装了Git后,右键打开Git bash

4.2.3.1查看是否配置过密匙

输入:cd ~/.ssh

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_41


jenkins的agent是什么 jenkins 是什么_测试工程师_42


如上图则没有创建

4.2.3.2进行创建ssh

输入:ssh-keygen -t rsa -C ‘youremail@qq.com’

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_43


之后不断Enter即可

jenkins的agent是什么 jenkins 是什么_测试工程师_44


4.2.3.3查看你生成的公钥

输入:cat ~/.ssh/id_rsa.pub

输入该命令回车后,复制看到的公钥

是类似于这样的一串字符

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_45


或者直接在C盘打开

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_46


进入阿里云:

jenkins的agent是什么 jenkins 是什么_测试工程师_47


jenkins的agent是什么 jenkins 是什么_测试工程师_48


jenkins的agent是什么 jenkins 是什么_测试工程师_49


如下图添加成功:

jenkins的agent是什么 jenkins 是什么_Jenkins_50


4.2.4配置凭据Credentials(证书):

4.2.4.1添加全局变量


jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_51


jenkins的agent是什么 jenkins 是什么_测试工程师_52


jenkins的agent是什么 jenkins 是什么_测试工程师_53


jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_54


jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_55


jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_56


如下图配置成功:

jenkins的agent是什么 jenkins 是什么_重启_57


4.2.5回到源码管理啊哈哈

4.2.5.1添加源码地址

jenkins的agent是什么 jenkins 是什么_Jenkins_58


jenkins的agent是什么 jenkins 是什么_Jenkins_59


4.2.5.2选择新增的凭据

jenkins的agent是什么 jenkins 是什么_测试工程师_60


4.2.5.3填写拉取代码的分支

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_61


五、构建

注意:在构造之前需要下载跟项目有关的开发环境,比如node.js、dotnet、Microsoft .NET Framework等等

5.1增加构建步骤

jenkins的agent是什么 jenkins 是什么_重启_62


注意:这里的命令都是根据各自项目的不同会有不同的命令

这里可以忽略不看5.2填写命令

Windows命令

1.前端:cd MkVamsManager

第一次需要:npm install(后续不用)

npm run build:prod

2.后端:cd MkVamsApi\src\Mkvams.Web.Host

①dotnet publish --output E:\yuyue55

②dotnet publish --runtime win7-x64 --output E:\yuyue55

3.微信端 cd MkVamsMobile

第一次需要:npm install(后续不用)

npm run build:h5

5.2.3运行命令时出现的提示信息

问题1:

jenkins的agent是什么 jenkins 是什么_测试工程师_63


1.1可以去下载插件node.js

jenkins的agent是什么 jenkins 是什么_Jenkins_64


1.2配置nodejs

进入系统管理->全局工具配置->NodeJs下面,如下

jenkins的agent是什么 jenkins 是什么_重启_65


jenkins的agent是什么 jenkins 是什么_Jenkins_66


问题2:jenkins安装nodeJs插件后不能选择nodejs版本


jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_67


六、执行构建

6.1点击绿色箭头的圆圈进行构建

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_68


6.2查看控制台输出

jenkins的agent是什么 jenkins 是什么_测试工程师_69


6.3分析状态SUCCESS代表成功

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_70


6.4此时的failed蓝色代表构建成功,黄色代表不稳定,但是不影响什么,红色是失败

jenkins的agent是什么 jenkins 是什么_Jenkins_71


一、简介

1.1jenkins是什么?

Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。

1.2CI/CD是什么?

CI(Continuous integration,中文意思是持续集成)是一种软件开发时间。持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,我们可以确定新代码和原有代码能否正确地集成在一起。借用网络图片对CI加以理解。

CD(Continuous Delivery, 中文意思持续交付)是在持续集成的基础上,将集成后的代码部署到更贴近真实运行环境(类生产环境)中。比如,我们完成单元测试后,可以把代码部署到连接数据库的Staging环境中更多的测试。如果代码没有问题,可以继续手动部署到生产环境。

二、安装软件

2.1下载安装Jenkins

官网下载:https://jenkins.io/zh/download/

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么


选择安装的路劲,可以新建一个目录

jenkins的agent是什么 jenkins 是什么_Jenkins_02


一直下一步,知道安装完成。

jenkins的agent是什么 jenkins 是什么_Jenkins_03


进入这个页面,不着急,正在启动中,稍微等等

jenkins的agent是什么 jenkins 是什么_测试工程师_04


此时可以不管,接着下一步。

2.2下载安装git

如图下载好的Git,一直点击下一步下一步就OK了(选择对应的32或者64版本)

jenkins的agent是什么 jenkins 是什么_Jenkins_05


可以修改目录

jenkins的agent是什么 jenkins 是什么_重启_06


一直下一步下一步。

2.3下载安装JDK

怎么安装可以百度,别忘了配置环境变量。

jenkins的agent是什么 jenkins 是什么_git_07

三、配置jenkins

3.1登录Jenkins

如果页面没有进去,可以刷新一下

jenkins的agent是什么 jenkins 是什么_git_08


提示输入管理员密码,图片里有提示管理员的密码路劲:窗体顶端

E:\jenkins\secrets\initialAdminPassword

打开复制密码:

jenkins的agent是什么 jenkins 是什么_重启_09


粘贴,登录进去后会发现一片空白,嗯,这就对了,需要稍微等等,或者重启服务

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_10


2.1.1如何重启?

打开任务管理器,点击停止,再点击运行,或者直接点击重启服务。

jenkins的agent是什么 jenkins 是什么_Jenkins_11

再次刷新页面

jenkins的agent是什么 jenkins 是什么_测试工程师_12


点击【安装推荐的插件】

jenkins的agent是什么 jenkins 是什么_重启_13


jenkins的agent是什么 jenkins 是什么_重启_14


jenkins的agent是什么 jenkins 是什么_重启_15


也可以默认

jenkins的agent是什么 jenkins 是什么_Jenkins_16


安装好的页面:

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_17


3.2下载中文包

3.2.1下载local插件

jenkins的agent是什么 jenkins 是什么_Jenkins_18


jenkins的agent是什么 jenkins 是什么_重启_19


jenkins的agent是什么 jenkins 是什么_重启_20


jenkins的agent是什么 jenkins 是什么_重启_21


jenkins的agent是什么 jenkins 是什么_测试工程师_22


注意:插件安装后,重新启动服务才生效

重启后即可看到刚刚安装的中文包,如下图

jenkins的agent是什么 jenkins 是什么_测试工程师_23


3.2.2配置local为中文

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_24


jenkins的agent是什么 jenkins 是什么_git_25


jenkins的agent是什么 jenkins 是什么_Jenkins_26


然而启动服务后并不生效?

3.2.3下载Localization插件

jenkins的agent是什么 jenkins 是什么_重启_27


jenkins的agent是什么 jenkins 是什么_git_28


注意:下载插件时可以培养重启服务的习惯

如下图就完成啦!

jenkins的agent是什么 jenkins 是什么_重启_29


四、构建项目

4.1创建一个项目

jenkins的agent是什么 jenkins 是什么_git_30


jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_31


jenkins的agent是什么 jenkins 是什么_测试工程师_32


jenkins的agent是什么 jenkins 是什么_git_33


下一步是源码管理,由于我们还没有下载源码的插件,所以显示“无”,这里可以先点击【保存】按钮。

4.2源码管理

4.2.1安装git插件

jenkins的agent是什么 jenkins 是什么_测试工程师_34


jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_35

4.2.2插件下载失败(如果下载成功可跳过此步骤):

jenkins的agent是什么 jenkins 是什么_测试工程师_36

失败原因:站点没有更新,如何更新站点?

4.2.2.1更新站点

点击【jenkins中文社区】–这个只有安装了中文插件才会显示的。

jenkins的agent是什么 jenkins 是什么_Jenkins_37


jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_38


地址:https://jenkins-zh.gitee.io/update-center-mirror/tsinghua/update-center.json

注意:如果获取失败,再等等,有可能是网络原因,多获取几次就行啦。

来来来,继续下载git插件:

jenkins的agent是什么 jenkins 是什么_git_39


此时可以成功下载啦。

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_40


4.2.3 git ssh配置、密匙创建

安装了Git后,右键打开Git bash

4.2.3.1查看是否配置过密匙

输入:cd ~/.ssh

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_41


jenkins的agent是什么 jenkins 是什么_测试工程师_42


如上图则没有创建

4.2.3.2进行创建ssh

输入:ssh-keygen -t rsa -C ‘youremail@qq.com’

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_43


之后不断Enter即可

jenkins的agent是什么 jenkins 是什么_测试工程师_44


4.2.3.3查看你生成的公钥

输入:cat ~/.ssh/id_rsa.pub

输入该命令回车后,复制看到的公钥

是类似于这样的一串字符

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_45


或者直接在C盘打开

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_46


进入阿里云:

jenkins的agent是什么 jenkins 是什么_测试工程师_47


jenkins的agent是什么 jenkins 是什么_测试工程师_48


jenkins的agent是什么 jenkins 是什么_测试工程师_49


如下图添加成功:

jenkins的agent是什么 jenkins 是什么_Jenkins_50


4.2.4配置凭据Credentials(证书):

4.2.4.1添加全局变量


jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_51


jenkins的agent是什么 jenkins 是什么_测试工程师_52


jenkins的agent是什么 jenkins 是什么_测试工程师_53


jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_54


jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_55


jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_56


如下图配置成功:

jenkins的agent是什么 jenkins 是什么_重启_57


4.2.5回到源码管理啊哈哈

4.2.5.1添加源码地址

jenkins的agent是什么 jenkins 是什么_Jenkins_58


jenkins的agent是什么 jenkins 是什么_Jenkins_59


4.2.5.2选择新增的凭据

jenkins的agent是什么 jenkins 是什么_测试工程师_60


4.2.5.3填写拉取代码的分支

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_61


五、构建

注意:在构造之前需要下载跟项目有关的开发环境,比如node.js、dotnet、Microsoft .NET Framework等等

5.1增加构建步骤

jenkins的agent是什么 jenkins 是什么_重启_62


注意:这里的命令都是根据各自项目的不同会有不同的命令

这里可以忽略不看5.2填写命令

Windows命令

1.前端:cd MkVamsManager

第一次需要:npm install(后续不用)

npm run build:prod

2.后端:cd MkVamsApi\src\Mkvams.Web.Host

①dotnet publish --output E:\yuyue55

②dotnet publish --runtime win7-x64 --output E:\yuyue55

3.微信端 cd MkVamsMobile

第一次需要:npm install(后续不用)

npm run build:h5

5.2.3运行命令时出现的提示信息

问题1:

jenkins的agent是什么 jenkins 是什么_测试工程师_63


1.1可以去下载插件node.js

jenkins的agent是什么 jenkins 是什么_Jenkins_64


1.2配置nodejs

进入系统管理->全局工具配置->NodeJs下面,如下

jenkins的agent是什么 jenkins 是什么_重启_65


jenkins的agent是什么 jenkins 是什么_Jenkins_66


问题2:jenkins安装nodeJs插件后不能选择nodejs版本


jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_67


六、执行构建

6.1点击绿色箭头的圆圈进行构建

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_68


6.2查看控制台输出

jenkins的agent是什么 jenkins 是什么_测试工程师_69


6.3分析状态SUCCESS代表成功

jenkins的agent是什么 jenkins 是什么_jenkins的agent是什么_70


6.4此时的failed蓝色代表构建成功,黄色代表不稳定,但是不影响什么,红色是失败

jenkins的agent是什么 jenkins 是什么_Jenkins_71