Jenkins自动化部署(一)安装

原文出处:https://blog.csdn.net/wsd_csdn/article/details/105650829

一、简介
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自动化部署(一)安装
选择安装的路劲,可以新建一个目录
Jenkins自动化部署(一)安装
一直下一步,知道安装完成。
Jenkins自动化部署(一)安装
进入这个页面,不着急,正在启动中,稍微等等
Jenkins自动化部署(一)安装
此时可以不管,接着下一步。
2.2下载安装git
如图下载好的Git,一直点击下一步下一步就OK了(选择对应的32或者64版本)
Jenkins自动化部署(一)安装
可以修改目录
Jenkins自动化部署(一)安装
一直下一步下一步。
2.3下载安装JDK
怎么安装可以百度,别忘了配置环境变量。
Jenkins自动化部署(一)安装

三、配置jenkins
3.1登录Jenkins
如果页面没有进去,可以刷新一下
Jenkins自动化部署(一)安装
提示输入管理员密码,图片里有提示管理员的密码路劲:窗体顶端
E:\jenkins\secrets\initialAdminPassword
打开复制密码:
Jenkins自动化部署(一)安装
粘贴,登录进去后会发现一片空白,嗯,这就对了,需要稍微等等,或者重启服务
Jenkins自动化部署(一)安装
2.1.1如何重启?
打开任务管理器,点击停止,再点击运行,或者直接点击重启服务。
Jenkins自动化部署(一)安装再次刷新页面
Jenkins自动化部署(一)安装
点击【安装推荐的插件】
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
也可以默认
Jenkins自动化部署(一)安装
安装好的页面:
Jenkins自动化部署(一)安装
3.2下载中文包
3.2.1下载local插件
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
注意:插件安装后,重新启动服务才生效
重启后即可看到刚刚安装的中文包,如下图
Jenkins自动化部署(一)安装
3.2.2配置local为中文
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
然而启动服务后并不生效?
3.2.3下载Localization插件
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
注意:下载插件时可以培养重启服务的习惯
如下图就完成啦!
Jenkins自动化部署(一)安装
四、构建项目
4.1创建一个项目
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
下一步是源码管理,由于我们还没有下载源码的插件,所以显示“无”,这里可以先点击【保存】按钮。
4.2源码管理
4.2.1安装git插件
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装

4.2.2插件下载失败(如果下载成功可跳过此步骤):
Jenkins自动化部署(一)安装

失败原因:站点没有更新,如何更新站点?
4.2.2.1更新站点
点击【jenkins中文社区】–这个只有安装了中文插件才会显示的。
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
地址:https://jenkins-zh.gitee.io/update-center-mirror/tsinghua/update-center.json
注意:如果获取失败,再等等,有可能是网络原因,多获取几次就行啦。
来来来,继续下载git插件:
Jenkins自动化部署(一)安装
此时可以成功下载啦。
Jenkins自动化部署(一)安装
4.2.3 git ssh配置、密匙创建
安装了Git后,右键打开Git bash
4.2.3.1查看是否配置过密匙
输入:cd ~/.ssh
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
如上图则没有创建
4.2.3.2进行创建ssh
输入:ssh-****** -t rsa -C ‘[email protected]
Jenkins自动化部署(一)安装
之后不断Enter即可
Jenkins自动化部署(一)安装
4.2.3.3查看你生成的公钥
输入:cat ~/.ssh/id_rsa.pub
输入该命令回车后,复制看到的公钥
是类似于这样的一串字符
Jenkins自动化部署(一)安装
或者直接在C盘打开
Jenkins自动化部署(一)安装
进入阿里云:
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
如下图添加成功:
Jenkins自动化部署(一)安装
4.2.4配置凭据Credentials(证书):
4.2.4.1添加全局变量
https://www.cnblogs.com/reblue520/p/7130914.html
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
如下图配置成功:
Jenkins自动化部署(一)安装
4.2.5回到源码管理啊哈哈
4.2.5.1添加源码地址
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
4.2.5.2选择新增的凭据
Jenkins自动化部署(一)安装
4.2.5.3填写拉取代码的分支
Jenkins自动化部署(一)安装
五、构建
注意:在构造之前需要下载跟项目有关的开发环境,比如node.js、dotnet、Microsoft .NET Framework等等
5.1增加构建步骤
Jenkins自动化部署(一)安装
注意:这里的命令都是根据各自项目的不同会有不同的命令
这里可以忽略不看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自动化部署(一)安装
1.1可以去下载插件node.js
Jenkins自动化部署(一)安装
1.2配置nodejs
进入系统管理->全局工具配置->NodeJs下面,如下
Jenkins自动化部署(一)安装
Jenkins自动化部署(一)安装
问题2:jenkins安装nodeJs插件后不能选择nodejs版本
https://blog.csdn.net/qq_33381971/article/details/89423977
Jenkins自动化部署(一)安装
六、执行构建
6.1点击绿色箭头的圆圈进行构建
Jenkins自动化部署(一)安装
6.2查看控制台输出

Jenkins自动化部署(一)安装
6.3分析状态SUCCESS代表成功
Jenkins自动化部署(一)安装
6.4此时的failed蓝色代表构建成功,黄色代表不稳定,但是不影响什么,红色是失败
Jenkins自动化部署(一)安装