热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Jenkins基本配置及构建job实战

准备工作:1、jdk已安装;2、Jenkins已安装jdk安装见:http:www.jianshu.comp6c711c656fcbjenkins安装见:http:www.jian

准备工作:1、jdk已安装;2、Jenkins已安装

jdk安装见:http://www.jianshu.com/p/6c711c656fcb

jenkins安装见:http://www.jianshu.com/p/e014392060b8

一、持续集成的优点

1、解放劳动力;

2、避免人为失误;

3、提高效率;

4、质量持续反馈;

5、质量保障;

二、Jenkins持续集成的知识体系

Linux + Git + Jenkins + Maven + Jdk

三、Jenkins基本配置

1、设置权限

Jenkins装好以后默认无权限控制,必须先给管理员账号设置好权限,否则所有账号都会没有权限,无法使用。

《Jenkins基本配置及构建job实战》

系统管理 — Configure Global Security:授权策略 (选“ 项目矩阵授权策略 ”),添加用户/组(一定要添加管理员账号,全选所有权限) ,保存。

《Jenkins基本配置及构建job实战》

备注权限配好后一定要先点Apply(应用),再点Save(保存),不然设置的权限不起作用。

2、安装插件

Jenkins可以理解为框架,可以整合任何你想整合的内容,实现公司的整个持续集成体系!可以根据需要安装插件,或者通过脚本来实现!

本次构建job需要的插件如下:

Git Plugin(已推荐安装)

Publish Over SSH(远程连接服务器,即主要是通过SSH连接其他Linux机器,远程传输文件及执行Shell命令)

Maven Info Plugin(构建Maven job)

系统管理–管理插件–可选插件(搜索即可)

《Jenkins基本配置及构建job实战》
《Jenkins基本配置及构建job实战》

3配置JDK、Git、Maven信息

《Jenkins基本配置及构建job实战》

系统管理–Global Tool Configuration

1)配置JDK,输入变量和安装路径

《Jenkins基本配置及构建job实战》

2)配置maven,输入变量和安装路径

《Jenkins基本配置及构建job实战》

3)配置git,输入变量和安装路径

特别注意git要配置的是可执行文件的地址,即是git–bin–下的可执行文件 git的目录(类似于Java中bin下的Java可执行文件位置)。如果填错,构建job时填写源码git地址会报错。

《Jenkins基本配置及构建job实战》

4、添加SSH服务器(SSH:专为远程登录会话和其他网络服务提供安全性的协议

《Jenkins基本配置及构建job实战》

系统管理–系统设置:增加SSH Server,填写服务器名称,IP地址,登录账号,登录密码(在“高级”里),保存。 

《Jenkins基本配置及构建job实战》

三、构建自由风格job

1、新建并选类型

《Jenkins基本配置及构建job实战》
《Jenkins基本配置及构建job实战》

2配置各项信息

1)页签–General

job权限设置,勾选“启用项目安全”,可以添加团队成员账号,分配权限:build,display等,不建议配删除权限。

《Jenkins基本配置及构建job实战》

2)页签–源码管理

输入需要clone的git库地址以及git库的账号和密码

《Jenkins基本配置及构建job实战》

3)页签–构建后操作

《Jenkins基本配置及构建job实战》
《Jenkins基本配置及构建job实战》

添加构建后操作步骤:Send build artifacts over SSH,填写执行目录和命令。

SSH  Server Name:选个一个你在系统设置里配置的配置的名字;

Transfer Set Source files:需要上传的文件即编译后文件的相对路径,build工作目录的workspace的相对路径(注意:相对于工作区的路径。看后面的配置可以填写多个,默认用,分隔);

Remove prefix:移除目录(只能指定Transfer Set Source files中的目录);

Remote directory:远程目录(根据你的需求填写吧,因为我这儿是测试,所以偷懒没有填写。默认会继承系统配置);

Exec command:把你要执行的命令写在里面;

备注:新版本的要求Transfer Set Source files和Exec command都要填写,可以不管他。老版本的允许只填写一个

《Jenkins基本配置及构建job实战》

4)构建及结果检查

《Jenkins基本配置及构建job实战》

查看控制台输出:

《Jenkins基本配置及构建job实战》

构建成功。

四、构建maven类型job

《Jenkins基本配置及构建job实战》

1、新建并选择类型

《Jenkins基本配置及构建job实战》

2配置各项信息

1)页签–General

job权限设置,勾选“启用项目安全”,可以添加团队成员账号,分配权限:build,display等,不建议配删除权限。

《Jenkins基本配置及构建job实战》

2)页签–源码管理

源码管理根据需要选择,测试项目为GitHub上搜索到的开源的maven项目,可选分支

《Jenkins基本配置及构建job实战》

3)页签–build

Build设置,maven根据pom.xml进行打包,这里指定pom.xml的 路径(该路径为源码中pom.xml的路径),第二个指定打包命令,只进行简单的打包则只需clean install

《Jenkins基本配置及构建job实战》

4)页签– 构建后操作

添加构建后操作步骤:Send build artifacts over SSH,填写执行目录和命令。

《Jenkins基本配置及构建job实战》
《Jenkins基本配置及构建job实战》
《Jenkins基本配置及构建job实战》

5)页签–构建后的结果

折腾了好久,还是没有构建成功。。。。。。只能后续慢慢再研究。

《Jenkins基本配置及构建job实战》

备注:自由风格的job和maven类型的job最大的区别就是,自由风格的没有pom文件编译,可以自己手动写脚本进行编译。 


推荐阅读
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • 深入解析Struts、Spring与Hibernate三大框架的面试要点与技巧 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 如何使用 `org.apache.tomcat.websocket.server.WsServerContainer.findMapping()` 方法及其代码示例解析 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 该大学网站采用PHP和MySQL技术,在校内可免费访问某些外部收费资料数据库。为了方便学生校外访问,建议通过学校账号登录实现免费访问。具体方案可包括利用学校服务器作为代理,结合身份验证机制,确保合法用户在校外也能享受免费资源。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 在iOS开发中,基于HTTPS协议的安全网络请求实现至关重要。HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer)是一种旨在提供安全通信的HTTP扩展,通过SSL/TLS加密技术确保数据传输的安全性和隐私性。本文将详细介绍如何在iOS应用中实现安全的HTTPS网络请求,包括证书验证、SSL握手过程以及常见安全问题的解决方法。 ... [详细]
  • Git命令基础应用指南
    本指南详细介绍了Git命令的基础应用,包括如何使用`git clone`从远程服务器克隆仓库(例如:`git clone [url/path/repository]`)以及如何克隆本地仓库(例如:`git clone [local/path/repository]`)。此外,还提供了常见的Git操作技巧,帮助开发者高效管理代码版本。 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 在Ubuntu系统中安装Android SDK的详细步骤及解决“Failed to fetch URL https://dlssl.google.com/”错误的方法
    在Ubuntu 11.10 x64系统中安装Android SDK的详细步骤,包括配置环境变量和解决“Failed to fetch URL https://dlssl.google.com/”错误的方法。本文详细介绍了如何在该系统上顺利安装并配置Android SDK,确保开发环境的稳定性和高效性。此外,还提供了解决网络连接问题的实用技巧,帮助用户克服常见的安装障碍。 ... [详细]
  • 该问题可能由守护进程配置不当引起,例如未识别的JVM选项或内存分配不足。建议检查并调整JVM参数,确保为对象堆预留足够的内存空间(至少1572864KB)。此外,还可以优化应用程序的内存使用,减少不必要的内存消耗。 ... [详细]
  • 数字图书馆近期展出了一批精选的Linux经典著作,这些书籍虽然部分较为陈旧,但依然具有重要的参考价值。如需转载相关内容,请务必注明来源:小文论坛(http://www.xiaowenbbs.com)。 ... [详细]
  • SSL 错误:目标主机名与备用证书主题名称不匹配
    在使用 `git clone` 命令时,常见的 SSL 错误表现为:无法访问指定的 HTTPS 地址(如 `https://ip_or_domain/xxxx.git`),原因是目标主机名与备用证书主题名称不匹配。这通常是因为服务器的 SSL 证书配置不正确或客户端的证书验证设置有问题。建议检查服务器的 SSL 证书配置,确保其包含正确的主机名,并确认客户端的证书信任库已更新。此外,可以通过临时禁用 SSL 验证来排查问题,但请注意这会降低安全性。 ... [详细]
author-avatar
红白蓝2502891727
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有