第一步安装Jenkins
Jenkins是一款基于Java开发的持续集成工具,它是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能, 主要可用于持续、自动地构建/测试软件项目,如CruiseControl与DamageControl;监控一些定时执行的任务。
Jenkins为用户提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更重要的业务逻辑实现上。同时Jenkins能实施监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象的展示项目构建的趋势和稳定性。
Jenkins安装介绍
1、要使用Jenkins,首先需要保证系统中已经安装了jdk,如果您的系统还没有安装,可以通过下面的地址下载安装即可。
jdk1.7下载地址:http://www.jb51.net/softs/281781.html
2、加压软件压缩包,点击“jenkins.msi”根据提示完成安装即可, jenkins.msi下载:https://jenkins.io/content/thank-you-downloading-windows-installer/
image3、安装后程序会自动创建了一个windows服务,Jenkins默认使用的端口是8080,在浏览器中输入地址:http://localhost:8080/,可打开软件安装界面,如下图所示:
image4、找到软件根目录下(默认目录为:C:\Program Files (x86)\Jenkins)secrets文件夹下的initialAdminPassword文件,使用记事本打开,如下图所示:
image5、将上面获取的产品密钥复制到Jenkins的安装界面中,点击“continue”继续
image6、选择安装插件,左边为所有插件,右边可以自定义安装
image7、等待插件下载安装完毕
[图片上传失败...(image-bbfed2-1624866704292)]
8、当上面步骤完成之后,第一次运行Jenkins,需要设置管理员信息,如下图所示:
image9、输入完毕,点击保存按钮,Jenkins的安装算是全部完毕了,如下图所示:
image第二步Jenkins系统配置
image.png image.pngimage.png image.png
配置好测试环境,输入用户名和密码测试是否连接成功
第三步 构建内任务配置
jenkins相关配置参数说明
1、点击左侧“新建”——“Item名称”(JobTest)——“构建一个自由风格的软件项目”——“OK”
image.pngimage.png image.png
2、暂时不用的相关设置如下:General
image.png
3、源码管理
3.1从gitlab复制源码地址,输入登陆getlab的账号和密码
image.png
3.2选择分支
4、构建触发器
imageimage.png
如果当前页面和我的一样,检查是否安装gitlab plugin插件,安装插件后重启就会长的一样的。
如果在系统设置中找不到那个插件可以
https://mirrors.huaweicloud.com/home
这网站下载Jenkins相关插件,安装
问题:怎么提交代码后可以出发重新弄构建呢,就需要使用去jenkins系统管理下的插件管理,在线安装Gitlab Hook Plugin和Gitlab Plugin这两个插件,然后叫重启jenkins
然后去gitlab的代码设置里面获取这个Secret token
image.png
image.png
测试成功后就可以触发提交了
5、构建——增加构建步骤
image6、构建环境
image.png
选择系统配置好的node插件
7、构建指令
在e盘新建这个文件e:\confirm.bat 内容写个y就可以了
image.png
当前服务在本机电脑window上面 所以选择这个新增命令
8、构建后操作
image.png
如果没有出现一样的,再去查看插件是否存在
publish-over-ssh.hpi
再去下载安装重启
8、[图片上传中...(image.png-47af0c-1624867685059-0)]
9、构建后操作——增加构建后操作步骤
image10、点击保存,跳转到下图,一个基本job项目建立
image11、构建项目——左侧“立即构建”
image12、构建之后查看构建结果,点击构建历史,点击选择——ConsoleOutput控制台输出,如下图所示,到此简单的jenkins构建流程完成
image.png
记一次jenkins的坑
由于公司的gitlab是内网,外网无法访问,所以jenkins只能部署在windos本机上.
中间出现一个问题,就是jenkins使用SSH无法上传文件到linxu上
image百度了很多网站说是remote directory上填写了linux目录就会把jar包放到linxu上,其实不会,原因是使用过secureFX上传文件的时候都知道会提示是否上传
image故而jar包根本不会上传到linxu上导致部署失败
然后中间放弃了一段时间,不知道为啥某一天突然脑子一抽就随便百度了一下
让我这样做.
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html 下载pscp.exe 然后放到C:\Windows\System32
image然后
image然后把下面的命令复制进去
image.pngecho "开始上传文件"
pscp -r -l username -pw password 文件路径 服务器IP:服务器上传路径 < e:\confirm.bat
echo "上传文件成功"
exit
< e:\confirm.bat 这个的意思是在我本地的电脑上的E盘建一个confirm.bat文件,编辑文件输入y保存, 这样上传文件到linux的时候就会自动确认
其他命令解释:
-r 递归文件夹(上传时连子文件夹一起上传)
-l 指定用户名
-pw 用户密码
之后是需要上传的文件夹或文件名
最后是linux的 IP:目标文件夹
最后
image然后部署jenkins就成功了
网友评论