jenkins配置

Jenkins是一款基于Java开发的持续集成工具,它是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能,主要可用于持续、自动地构建/测试软件项目,如CruiseControl与DamageControl;监控一些定时执行的任务。

Jenkins为用户提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更重要的业务逻辑实现上。同时Jenkins能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象的展示项目构建的趋势和稳定性。

Jenkins安装介绍

 jdk1.7下载地址:http://www.jb51.net/softs/281781.html

2、加压软件压缩包,点击“jenkins.msi”根据提示完成安装即可, jenkins.msi下载:https://jenkins.io/content/thank-you-downloading-windows-installer/

3、安装后程序会自动创建了一个windows服务,Jenkins默认使用的端口是8080,在浏览器中输入地址:http://localhost:8080/,可打开软件安装界面,如下图所示:

4、找到软件根目录下(默认目录为:C:\Program Files (x86)\Jenkins)secrets文件夹下的initialAdminPassword文件,使用记事本打开,如下图所示:

5、将上面获取的产品密钥复制到Jenkins的安装界面中,点击“continue”继续

6、选择安装插件,左边为所有插件,右边可以自定义安装

7、等待插件下载安装完毕

8、当上面步骤完成之后,第一次运行Jenkins,需要设置管理员信息,如下图所示:

9、输入完毕,点击保存按钮,Jenkins的安装算是全部完毕了,如下图所示:

jenkins相关配置参数说明

1、点击左侧“新建”——“Item名称”(JobTest)——“构建一个自由风格的软件项目”——“OK”

2、源码管理,输入项目地址的git路径,添加用户

Credentias可以在系统管理中配置,配置用户私钥

登录用户设置公钥

3.源码管理—构建触发器

1.     Buildafter other projects are built 其他构建结束才开始做

2.     Buildperiodically 通过周期去构建

3.     Poll SCM定时轮询

构建:因为集成了SonarQube,所以通过SonarQube Scanner for MSBuild来构建

构建顺序如图

MSBuild Version通过系统配置

 

在系统管理中需要配置SonarQube server

构建的最后一步,增加了拷贝文件到远程服务器

脚本如下

Copy-Item D:\Jenkins\workspace\Bootes_AutoTest\DepandDll\*  D:\Jenkins\workspace\Bootes_AutoTest\bin-Force

Copy-ItemD:\Jenkins\workspace\Bootes_AutoTest\ConfigD:\Jenkins\workspace\Bootes_AutoTest\bin -recurse -Force

copy-itemD:\Jenkins\workspace\apus\bin\DeviceCXX.dllD:\Jenkins\workspace\Bootes_AutoTest\bin -Force

#$pass=ConvertTo-SecureString -String '1'-AsPlainText -Force

$pass=ConvertTo-SecureString -String 'jkl'-AsPlainText -Force

#$cre=New-Objectpscredential('Administrator', $pass)

$cre=New-Object pscredential('mutingting',$pass)

#$session=New-PSSession -ComputerNameP71N6JXGPR2VNV8 -Credential $cre

$session=New-PSSession -ComputerNameDESKTOP-DISN9MA -Credential $cre

Invoke-Command -session $session-ScriptBlock {Get-Process | Select-Object name |ForEach-Object{

         if($_.name -contains 'DeviceDriveSoftware')

                  {Stop-Process-name $_.name}

}

}

ls"D:\Jenkins\workspace\Bootes_AutoTest\bin" | cp -Destination"D:\Bootes_AutoTest\bin" -ToSession $session -Recurse -Force

#拷贝本地文件到远程服务器

Remove-PSSession -Id $session.Id

 

构建操作步骤可以增加单元测试


构建后增加测试结果报告


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值