当前位置: 首页 > news >正文

衡阳房产网站建设长春什么时候解封

衡阳房产网站建设,长春什么时候解封,360免费wifi创建失败,设计手机网站软件NETCore下CI/CD之自动化测试 #xff08;详解篇#xff09; 目录#xff1a;导读 前言 安装JDK 安装 Tomcat 首先#xff0c;我们需要指定 Tomcat.PID 进程文件#xff0c;进入 /usr/local/tomcat/bin#xff0c;编辑文件 增加 tomcat 账户并赋予权限 防止Jeknins… NETCore下CI/CD之自动化测试 详解篇 目录导读 前言 安装JDK 安装 Tomcat 首先我们需要指定 Tomcat.PID 进程文件进入 /usr/local/tomcat/bin编辑文件 增加 tomcat 账户并赋予权限 防止Jeknins报错先打个预防针创建 .jenkins 目录 编写系统服务文件 tomcat.service 输入以下内容 系统服务文件创建完成输入命令3连 部署并运行jenkins 设置账号密码 Jenkins已就绪 安装 .NET Core 环境 创建一个.NET Core 的解决方案包含单元测试 jenkins配置邮件通知 配置系统管理员邮件地址 配置 Smtp 服务器 创建第一个 CI/CD 项目 创建任务 源码管理选择 git 编写构建脚本 编写测试脚本 安装 jenkins 必须插件 发送测试报告配置 配置邮件接收人 构建成功获得报表 收到邮件通知 一个小细节 结束语 前言 本文从零开始一步一步的引导从安装JDK/Tomcat/jenkins 到建立第一个 CI/CD 项目确保按照本文指引能快速的在 CentOS 下将 .NET Core 通过 jenkins 进行持续集成/持续部署通过 jenkins实现集成测试自动化最终达到快速构建项目执行单元测试生成测试报告发送测试报告等工作让测试工作伴随着 CI/CD 的持续进行而不断的对输出进行测试和校正真正实现让本地单元测试在 CI/CD 中发挥其巨大的威力。 安装JDK 首先安装Java环境在Centos7上搜索仓库内的包包 yum search java | grep --color OpenJDK可以看到一堆颜色鲜艳的Java包包接下来执行安装openjdk yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel安装完成后执行命令 java -version # 输出 OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode) 表示安装成功安装 Tomcat 安装Tomcat的话直接下载Tomcat的zip包下载地址http://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.27/bin/apache-tomcat-9.0.27.tar.gz 到官网下载是个好习惯认准这只猫然后上传到服务器解压 比如我目前上传到目录 /usr/local/执行解压命令然后删除压缩包 tar -zxf apache-tomcat-9.0.27.tar.gz tomcat rm -f apache-tomcat-9.0.27.tar.gz实际上按照一般情况下直接执行下面的命令可以直接运行 Tomcat /usr/local/tomcat/bin/startup.sh但是作为测试要尽量贴近实际环境的极客追求来说我们要把 Tomcat 作为系统服务在系统开关机的时候随系统启动那么就需要多做点小工作不需要担心下面的工作一共就花了2分钟左右 首先我们需要指定 Tomcat.PID 进程文件进入 /usr/local/tomcat/bin编辑文件 vi /usr/local/tomcat/bin/setenv.sh // 输入 CATALINA_PID$CATALINA_BASE/tomcat.pid JAVA_OPTS-server -XX:MetaspaceSize256M -XX:MaxMetaspaceSize1024m -Xms512M -Xmx1024M -XX:MaxNewSize256m // 保存退出编辑增加 tomcat 账户并赋予权限 getent group tomcat || groupadd -r tomcat getent passwd tomcat || useradd -r -d /opt -s /bin/nologin -g tomcat tomcat chown -R tomcat:tomcat /usr/local/tomcat防止Jeknins报错先打个预防针创建 .jenkins 目录 mkdir /opt/.jenkins chown -R tomcat:tomcat /opt/.jenkins编写系统服务文件 进入目录 cd /usr/lib/systemd/system,执行 ls -l可以看到很多服务文件然后我们直接执行下面的命令新建并编辑文件 tomcat.service vi tomcat.servicetomcat.service 输入以下内容 [Unit] Descriptiontomcat Aftersyslog.target network.target remote-fs.target nss-lookup.target[Service] Typeforking Environment JAVA_HOME/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-1.el7_7.x86_64 PIDFile/usr/local/tomcat/tomcat.pid ExecStart/usr/local/tomcat/bin/startup.sh ExecStop/usr/local/tomcat/bin/shutdown.sh ExecReload/bin/kill -s HUP $MAINPID PrivateTmptrue Usertomcat Grouptomcat[Install] WantedBymulti-user.target// 保存退出系统服务文件创建完成输入命令3连 systemctl enable tomcat.service systemctl start tomcat.service system status tomcat.service如果以上的命令没有报错那么恭喜你你已经成功部署了 Tomcat 服务接下来就是部署 jenkins 到 Tomcat 部署并运行jenkins 下载 jenkins 的war 包包地址Jenkins 的安装和设置 由于我们使用 Tomcat 托管直接选择 Generic Java package.war下载即可 下载完成直接将该 jenkins.war 包上传到 Tomcat 服务器目录 /usr/local/tomcat/webapps/ 下,这个时候你应该喝杯咖啡稍等一会Tomcat 马上就把 jenkins 做好了大概在1分钟后访问 jenkins 站点的地址 http://172.16.1.202:8080/jenkins在 CentOS上正常情况下你是无法访问该地址的需要打开 Tomcat 这只猫猫的侦听端口8080执行下面的命令完成防火墙的设置 firewall-cmd --zonepublic --add-port8080/tcp --permanent firewall-cmd reload再次访问 jenkins 的地址你应该看到下面这个界面 首次访问按照提示直接复制密码 cat /opt/.jenkins/secrets/initialAdminPassword 到输入框中进入 jenkins稍后还需要创建用户一并设置完成即可 等待 jenkins 初始化完成可选择安装推荐的插件 请耐心等待插件安装完成.... 设置账号密码 Jenkins已就绪 安装 .NET Core 环境 相信来到这个环节大家都松了一口气毕竟安装 sdk/runtime 这种事情微软已经帮我们把脚本写好了直接 copy 使用即可。访问 Download .NET (Linux, macOS, and Windows) sudo rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm// 本文演示还是使用 2.2 sudo yum install dotnet-sdk-2.2安装完成按照国际惯例输入 dotnet --version输出版本号即为安装成功 创建一个.NET Core 的解决方案包含单元测试 一个相对标准的解决方案结构如下解决方案中必须包含 src/test 两个基础项目表示该项目有单元测试没有单元测试的项目是不完整的这应当成为一种良好的编程规范。项目建立完成我们本地执行单元测试看看结果。 dotnet test其中Ron.XUnitTest 项目使用了托管测试主机的方式运行单元测试默认的测试结果文件是 .trx 格式在 jenkins 上执行发送测试报告的时候 jenkins 将无法解析为了使用测试结果文件我们还必须引用另外一个 nuget 包:XunitXml.TestLogger该组件赋予我们将 dotnet test 的结果文件转换为 xUnitXml 文件的能力。 控制台输出结果如下 一共有12项测试其中全部通过。本地测试已经通过。接下来我们就开始使用 jenkins 构建 .NET Core 程序。 jenkins配置邮件通知 为了实现发送测试报告的功能我们需要在 jenkins 中配置邮件服务器点击 Manage Jenkins - Configure System - Email notification 配置系统管理员邮件地址 配置 Smtp 服务器 创建第一个 CI/CD 项目 创建任务 点击 “开始创建一个新任务”输入任务名称选择自由风格的项目点击确定然后马上就进入了任务详细配置的界面。 源码管理选择 git 由于我的测试项目托管在 GitHub 上所以我填入 GitHub 的项目地址https://github.com/lianggx/RonTest.git身份验证我选择添加一个认证信息。 编写构建脚本 接下来直接拉到底部在构建选项这里选择“增加构建步骤”选择 “执行 shell”。输入构建脚本。 echo 准备开始构建 pwdcd src/Ron.Blogs sudo dotnet restore sudo dotnet build sudo dotnet publish --framework netcoreapp2.2 -o /data/sites/RonTestecho 构建完成编写测试脚本 再次增加一个构建步骤“执行 shell”。输入脚本 sudo dotnet test test/Ron.XUnitTest/Ron.XUnitTest.csproj --logger:xunit;LogFileNameTestResult.xml这里有一个细节就是在执行命令的时候带了一个参数 --logger:xunit;LogFileNameTestResult.xml表示输出测试结果为 xunit 格式的 xml 文件该文件将在下面的测试报告环节使用。 演示到了这里有点走不下去因为我们要解析测试报告但是这个时候我们需要去安装一个插件否则无法解析 安装 jenkins 必须插件 返回 jenkins 首页依次点击 Manage Jenkins - Manage Plugins - Available可选插件搜索 TestComplete xUnit 勾选选择直接安装即可。 发送测试报告配置 安装完成后再次进入任务配置页添加构建后操作选择Publish xUnit test result reportReport Type 选择 xUnit.NET-v2(default)Pattern 输入测试报告生成的路径 test/Ron.XUnitTest/TestResults/TestResults.xml配置邮件接收人 继续添加构建后操作步骤 E-mail notification 保存配置立即构建 构建成功获得报表 收到邮件通知 一个小细节 由于我是从安装 CentOS 开始做起在开始构建的时候还有一个错误就是报sudo: no tty present and no askpass program specified如果有碰到的同学请勿惊慌编辑下面的文件可解决问题 vi /etc/sudoers// 定位到文件末尾增加两个用户的配置保存即可 jenkins ALL NOPASSWD:ALL tomcat ALL NOPASSWD:ALL 结束语 本文详细介绍了从零开始如何利用 jenkins 对 .NET Core 项目进行 CI/CD 下的集成自动化测试对于即将开展或者已经开展 CI/CD 化的项目具有一定的参考意义。 如果你觉得文章还不错请大家 点赞、分享、留言 下因为这将是我持续输出更多优质文章的最强动力 看到这篇文章的人有觉得我的理解有误的地方也欢迎评论和探讨 你也可以加入下方的的群聊去和同行大神交流切磋
http://www.hkea.cn/news/14339375/

相关文章:

  • 高质量的常州网站建设jae wordpress
  • 小说网站建设商标注册网官网查询
  • 重庆 机械有限公司 江北网站建设wordpress failed to import
  • 公司网站模板免费源码下载嵌入式累还是程序员累
  • 摄影网站建设的功能有哪些曹鹏的wordpress教程
  • 利用腾讯云建设网站网站怎么做淘宝客
  • 网站宣传需要多少钱做公司网站服务器
  • wdcp网站搬家天津外贸建站公司
  • 老公给人做网站结果网站卖假货珠海仿站定制模板建站
  • 教学网站建设论文趣丁号友情链接
  • 在线购物网站建设流程深圳设计总院
  • 做网站公司郑州郑州的网站建设公司排名登录建设银行网站打不开
  • 浦口国家建设部网站会展设计专业学什么
  • 有什么兼职做设计的网站好手机上能搭建网站吗
  • 宁国市城乡与住房建设网站个人网站建设服务
  • 省博物馆网站建设闽清县建设局网站
  • 自助定制网站开发公司文件乱码了怎么恢复
  • 足球网站怎么做的工作服定做厂家 成都
  • 搞笑资讯网站源码手机上制作网页的软件
  • 河南专业建网站图片做记录片的是哪个网站
  • 公司如何办网站百度推广开户多少钱一个月
  • 网站建设推广熊掌号王野天个人资料
  • 网站开发备案费用销售类网站模板
  • 广西高端网站建设国外工作招聘网站
  • 服装 网站模板 wordpress深圳市建设注册中心网站
  • 高端网站开发找苏州觉世品牌怎么定义自豪地采用WordPress
  • 网站一年的费用网站建设开发案例教程视频教程
  • 获取网站漏洞后下一步怎么做军事网站模板下载
  • php网站作业模版wordpress主题seo
  • 给公司做网站 优帮云it外包前景