1987WEB视界-分享互联网热门产品和行业

您现在的位置是:首页 > WEB开发 > 正文

WEB开发

Jenkins之安装和新建并执行项目

1987web2023-10-06WEB开发156
下载地址:依赖于jdk,需要先下载jdk(版本1.8.0以上)

下载地址:依赖于jdk,需要先下载jdk(版本1.8.0以上)

jenkins下载地址:http://jenkins,io/zh/

git 下载地址:http://git-scm.com/download

Jenkins默认地址127.0.0.1:8080

若8080端口被占用,可尝试以下方式【修改端口】:

1、在jenkins安装路径下找到并打开文件:jenkins.xml

2、找到-Xrs......--httpPort=8080 --webroot ......字段

3、将其中httpPort=8080的端口修改为想要的端口后,保存即可

一、直接电脑搜索服务

二、打开后找到Jenkins,点击左侧启动,即启动了jenkins

三、访问127.0.0.1:8080,若打开以下页面,说明启动正常

四、后续根据步骤正常创建账号即可进入首页

五、新建iterm项目

【源码管理】说明:

①源码在本地,选择无,后续将本地代码文件复制到jenkins项目工作区域workspace文件下即可

②源码在svn,选择Subversion

repository url :填写svn项目地址

credentials :填写svn账号密码,下拉框选择jenkins,弹出凭据提供者弹窗,新增svn账号密码

③源码在git上,选择Git

repository url :填写项目在git上的地址

credentials :填写git账号密码,下拉框选择jenkins,弹出凭据提供者弹窗,新增git账号密码

【构建触发器】说明:

1、触发远程构建 (例如,使用脚本) : 外部通过url命令触发,拼接token和url就可以进行远程触发

2、Build after other projects are built : 在其他项目构建完成后再进行构建。当本任务依赖的任务被build时,再执行本任务。

①Trigger only if build is stable:构建稳定时触发

②Trigger even if the build is unstable:构建不稳定时触发

③Trigger even if the build fails:构建失败的时候触发

3、Build periodically : 隔一段时间build一次,不管版本库代码是否发生变化,通常不会采用此种方式

(输入框中输入* * * * * 代表一分钟build一次)

第一个 * 代表分钟,取值0-59;

第二个 * 代表小时,取值0-23;

第三个 * 天,取值1-31;

第四个 * 代表月,取值1-12;

第五个 * 代表星期,取值0-7;

4、GitHub hook trigger for GITScm polling : github上代码有变动时构建

5、Poll SCM : 隔一段时间比较一次源代码,如果发生变更,那么就build。否则,不进行build,通常采用这种方式。

(以上选项可综合使用)

【构建环境】说明:

1、Delete workspace before build starts:在build开始之前删除workspace

2、Use secret text(s) or file(s):使用密文或者文件

3、Abort the build if its stuck:如果build卡住则中止

4、Add timestamps to the Console Output:控制台输出添加时间戳

【构建步骤】说明:

1、点击增加构建步骤

①Execute Windows batch command:执行windows批处理命令(windows选择这个)

②Execute shell:执行shell(Linux选择这个)

③Invoke top-level Maven targets:调用顶级Maven目标

④Run with timeout:运行超时

⑤Set build status to "pending" on GitHub commit:在GitHub提交时将生成状态设置为挂起

2、命令行输入运行脚本的命令,例如python run_test.py

【构建后操作】说明:

增加构建后操作步骤,比如指定发送测试结果报告邮件

  • Aggregate downstream test results:下游实验结果汇总
  • Archive the artifacts:归档这些工作
  • Build other project:构建其他项目
  • Pulist JUnit test result report:Pulist JUnit 测试结果报告
  • Record fingerprints of files to track usage:记录文件的额指纹以跟踪使用情况
  • Git Publisher:Git发布者
  • E-mail Notification:电子邮件通知
  • Editable Email Notification:可编辑电子邮件通知
  • Editable Email Notifacation Templates:可编辑电子邮件通知模板
  • Set GitHub commit status (universal):设置GitHub提交状态(通用)
  • Set build status on GitHub commit [deprecated]:再GitHub提交时设置build状态[已弃用]
  • Delete workspace when build is done:build完成后删除工作区

六、保存并应用,进入项目主页点击Build Now,执行脚本

可在构建历史中,查看控制台输出进度,success即执行完毕

环境说明

服务器IP 服务 备注 10.4.82.119 Jenkins 第一次配置不会的可以按照我的步骤来 10.4.82.120 gitlab、tomcat 测试环境tomcat端口8083 10.4.82.115 tomcat 测试环境tomcat端口8083Jenkins发布回滚流程

一、Jenkins介绍及安装

安装和介绍都是老生常谈的内容了,说了N+1+2+3+4+5+…..的话题了,这里直接跳过了

Jenkins yum安装

Jenkins War安装

二、Jenkins 安装配置

安装完成后的界面如下

Jenkins插件安装

Jenkins主要依赖于插件化,我们进行插件的安装

Maven Integration Maven编译插件

Role-based Authorization Strategy 权限控制插件 标题

AnsiColor 输出Log颜色优化插件

安装插件的步骤不详细讲解了 详细介绍