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
构建操作步骤可以增加单元测试
构建后增加测试结果报告