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

jenkins配置git和maven

先把总体流程梳理一下:-------------git:拉取最新提交代码,分支可指定,放在jenkins工作空间࿰

  先把总体流程梳理一下:

         +-------------git:拉取最新提交代码,分支可指定,放在jenkins工作空间,如:/var/lib/jenkins/workspace

                    |

       +-------------maven:打包,从jenkins工作空间上按pom.xml执行配置的maven命令,如:clean install XXX

     jenkins-------|                      |

          |        +-------------nexus:settings.xml指定maven私服,去nexus上拉取依赖构件

                         +------------Publish Over SSH:配置运行用户,如:springCloudGateway,打包完上传到用户根目录

                          |

                         +------------bootstrap.sh:启动脚本,将上传的jar包跑起来

  第一步:先把插件装好。进入之前搭建的jenkins(jenkins安装参见centos6.9安装jenkins最新稳定版2.249.2 )界面,点击左上角的Jenkins图标,提示安装默认插件。我看有一些是我需要的,比如git插件,我就点了确定,结果自动给我安装了一堆插件,包括翻译。重新左上角图标,提示设置jenkins的URL:

  自动提示了jenkins的URL的ip和端口,点击确定后进入欢迎页,这里不用管它:

  如果有些插件还没有安装,可以确认一下,点开插件管理:

  点击“已安装”,我们看下有没有maven插件,在输入框中敲“maven”,搜不到maven:

  所以还得再装一下maven插件,点击可选插件,搜“maven”,勾选“Maven Integration”,点“直接安装”:

   同样的,装一个Publish Over SSH插件,用来通过ssh命令发送maven的构建:

  第二步:配置全局变量,添加我们要部署的用户springCloudGateway:

  点“Configure System”后,拉到最下面,在SSH Servers这里点击新增:

   去新建个用户:

[root@VM-0-14-centos ~]# useradd springCloudGateway
[root@VM-0-14-centos ~]# passwd springCloudGateway

  再回来配置一下:

   点一下“高级”,把密码也配置好:

   最后点击保存,记得点“Test Configuration”测试一下能否连通springCloudGateway环境:

  另外把mavne的jenkins本地仓库也设置一下:

  第三步:全局工具配置,点击Manage Jenkins -> Global Tool Configuration:

  3.1 设置maven的setting文件,使用之前安装的maven3.6.3的配置(安装参见centos6.9安装maven3.6.3 ):

   3.2 设置JDK1.8家目录:

  3.3 设置git执行脚本路径(安装参见centos6.9搭建git1.7.1 ):

  3.4 设置maven安装路径:

  第四步:前面都是铺垫,现在才是关键——创建新任务:

  4.1 输入任务名称,选择Maven项目,点击“确定”:

   4.2 配置源码,把之前spring-cloud-gateway的git clone连接复制过来即可:

  因为我们没有把jenkins的公钥加入到git仓库的authorized_keys文件中,需要整一下:

[root@VM-0-14-centos jenkins]# ssh -keygen
Bad escape character 'ygen'.
[root@VM-0-14-centos jenkins]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
4b:d8:9f:2c:19:e6:c7:71:e8:e2:5d:10:16:11:9b:25 root@VM-0-14-centos
The key's randomart image is:
+--[ RSA 2048]----+
| Eo. |
| * |
| = |
| o . o |
| . S + . |
| + O = |
| * B . |
| . = . |
| . . |
+-----------------+
[root@VM-0-14-centos jenkins]# cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA5LemBOUc1P5duv9ArXRzzehmHJnTaUdEy+FwDWDTLa1YSwE9I2O2y8oUAYSlbHa7Fas7ZqLJ+amg7zb6nq3WiBGPnhd+O7+ALvTnkF+a05x51YBqZlj0jr+m+wgXOrKKm9qQaVflAMAas6Q1K4cQBVSgy0oqE5RWffv7yKjoV02n2D7R8/0YtVpkaTYQjTaorxcHHQB9qTDSkRETzC4fXclXVUEJqZjzSrjIspyhRnHXx+XgQqeCxA8ziwMgkRmPcPmrh8UMLE3wBkB+fu3BAIsw6kkT0snYovBFQN2vLxi0AKkzL01bvn5xIVY7bQxLFNfgrYtmRsJxkNQ9rDs/2Q== root@VM-0-14-centos

  上面的公钥是在root用户下生成的,复制“ssh-ras...",写入到git用户下的authorized_keys:

[root@VM-0-14-centos jenkins]# vi /home/git/.ssh/authorized_keys

  刷新界面,报错提示消失了:

   4.3 构建环境这里打钩,加上时间戳:

   4.4 配置预处理:

  用户选择我们之前在第2步配置的springCloudGateway,在启动前执行一下停止脚本:

  上面红框框里的脚本详情:

sh ./bootstrap.sh ./spring-cloud-gateway-0.0.1-SNAPSHOT.jar stop
rm -rf ./spring-cloud-gateway-0.0.1-SNAPSHOT.jar

  4.5 配置maven执行脚本:

  4.6 配置后处理:

   4.7 配置启动脚本的执行命令:

   最后点击保存,可以准备执行jenkins构建任务了:

   查看构建日志:

 



推荐阅读
  • 深入解析Struts、Spring与Hibernate三大框架的面试要点与技巧 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 在Java Web服务开发中,Apache CXF 和 Axis2 是两个广泛使用的框架。CXF 由于其与 Spring 框架的无缝集成能力,以及更简便的部署方式,成为了许多开发者的首选。本文将详细介绍如何使用 CXF 框架进行 Web 服务的开发,包括环境搭建、服务发布和客户端调用等关键步骤,为开发者提供一个全面的实践指南。 ... [详细]
  • CentOS 7环境下Jenkins的安装与前后端应用部署详解
    CentOS 7环境下Jenkins的安装与前后端应用部署详解 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • Parallels Desktop for Mac 是一款功能强大的虚拟化软件,能够在不重启的情况下实现在同一台电脑上无缝切换和使用 Windows 和 macOS 系统中的各种应用程序。该软件不仅提供了高效稳定的性能,还支持多种高级功能,如拖放文件、共享剪贴板等,极大地提升了用户的生产力和使用体验。 ... [详细]
  • 在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,确保开发环境的稳定性和高效性。此外,还提供了解决网络连接问题的实用技巧,帮助用户克服常见的安装障碍。 ... [详细]
  • Amoeba 通过优化 MySQL 的读写分离功能显著提升了数据库性能。作为一款基于 MySQL 协议的代理工具,Amoeba 能够高效地处理应用程序的请求,并根据预设的规则将 SQL 请求智能地分配到不同的数据库实例,从而实现负载均衡和高可用性。该方案不仅提高了系统的并发处理能力,还有效减少了主数据库的负担,确保了数据的一致性和可靠性。 ... [详细]
  • 深入解析C#中app.config文件的配置与修改方法
    在C#开发过程中,经常需要对系统的配置文件进行读写操作,如系统初始化参数的修改或运行时参数的更新。本文将详细介绍如何在C#中正确配置和修改app.config文件,包括其结构、常见用法以及最佳实践。此外,还将探讨exe.config文件的生成机制及其在不同环境下的应用,帮助开发者更好地管理和维护应用程序的配置信息。 ... [详细]
  • Kafka 是由 Apache 软件基金会开发的高性能分布式消息系统,支持高吞吐量的发布和订阅功能,主要使用 Scala 和 Java 编写。本文将深入解析 Kafka 的安装与配置过程,为程序员提供详尽的操作指南,涵盖从环境准备到集群搭建的每一个关键步骤。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • Spring框架的核心组件与架构解析 ... [详细]
author-avatar
颓废胖胖2502908443
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有