在我以前的文章中,我描述了如何使用一个简单的命令启动连续交付堆栈 。 下一步是准备堆栈,以自动方式构建和部署应用程序。 在这篇文章中,我描述了如何配置堆栈,以便准备处理简单的Spring Boot应用程序 。 尽管我将这些组件作为Docker容器运行,但它们仍然需要进行配置以使其协同工作,尤其是Jenkins 。

当我在http:// localhost:8080打开全新Jenkins安装的控制台时,出现以下屏幕,我可以在其中输入生成的密码:

可以在屏幕上显示的文件中的Docker容器中找到该密码,也可以在docker-compose终端的控制台输出中找到该密码: 填写密码后,我可以选择安装“默认”插件,也可以自己选择。 对于我的用例,我可以简单地选择默认的一个(我使用的Jenkins图像已经包含了我需要的必要的非默认插件): 安装插件可能需要一段时间,但之后,我将在下一个屏幕中创建Admin用户: 在此屏幕之后,我得到了詹金斯仪表板: 在添加第一份工作之前,我需要首先解决一些问题:

  • 配置Gitlab插件
  • 添加Maven安装
  • 将Nexus配置为Maven镜像
    • 配置Gitlab插件

为了让Jenkins访问Git服务器,我创建了一个名为'jenkins'的新用户,该用户能够克隆存储库。 要创建新用户,请使用浏览器访问http:// localhost:8082 。 使用我的docker-compose堆栈,我可以使用用户'root'和密码'admin123'登录。 接下来,我点击“扳手”进入管理区域 :

在此管理区域中,我创建一个名为“ jenkins” 的新用户 : 如您所见,密码将被邮寄,但是由于我没有在Gitlab Docker中配置邮件服务器, 因此不会发生这种情况。 创建用户后,我选择它进行编辑。 然后,我可以手动填写密码。 现在,我注销以开始新的会话并以该新用户'jenkins'的身份登录。 第一次,我必须重设密码并再次登录。 最后,当我以“ jenkins”用户身份登录时,转到“ jenkins”用户的“配置文件设置”,然后打开“帐户”标签。 在这里,我看到该用户的专用令牌,如下所示: 我将其复制,以便可以在Jenkins配置中使用它。 回到Jenkins控制台,我转到“ Manage Jenkins ”并添加一个新的'Gitlab Api Key'类型的凭证 ,如下所示: 接下来,我进入“ 配置系统 ”并创建一个GitLab连接,如下所示: Gitlab插件将使用此API访问密钥,该插件将用于签出“管道”作业中的Git代码。

  • 添加Maven安装

在控制台中,转到“管理Jenkins”,然后选择“ 全局工具配置 ”。 单击“添加Maven”,然后将安装命名为“ M3”,如下所示:

此Maven安装的名称将在描述管道作业的Jenkinsfile中使用。

  • 将Nexus配置为Maven镜像

要为Maven安装定义全局Maven设置文件,请使用Config File Provider插件 。 要添加“ settings.xml ”文件,请转到“ Manage Jenkins ”,然后在主菜单中选择“ Managed files”:

选择“ 添加新配置 ”,然后选择“ Global Maven settings.xml”作为文件类型。 在内容部分,我将Nexus安装添加为镜像,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"><mirrors><mirror><!--This sends everything else to /public --><id>nexus</id><mirrorOf>*</mirrorOf><url>http://nexus:8081/repository/maven-public/</url></mirror></mirrors><profiles><profile><id>nexus</id><!--Enable snapshots for the built in central repo to direct --><!--all requests to nexus via the mirror --><repositories><repository><id>central</id><url>http://central</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></repository></repositories><pluginRepositories><pluginRepository><id>central</id><url>http://central</url><releases><enabled>true</enabled></releases><snapshots><enabled>true</enabled></snapshots></pluginRepository></pluginRepositories></profile></profiles><activeProfiles><!--make the profile active all the time --><activeProfile>nexus</activeProfile></activeProfiles>
</settings>

注意配置文件的ID。 我在管道代码中引用了它。 由于此管道是与Jenkins安装分开执行的,因此我使用插件“ Pipeline Maven plugin ”使管道使用相同的Maven设置。

现在就这样。 堆栈现在正在运行,并准备构建我的Spring Boot项目。 我将在下一篇文章中展示。

翻译自: https://www.javacodegeeks.com/2017/02/configure-jenkins-continuous-delivery-spring-boot-application.html

配置Jenkins以连续交付Spring Boot应用程序相关推荐

  1. 使用Spring Boot应用程序将代码管道化

    这是有关基于本地Docker compose堆栈的持续交付的一系列帖子中的最后一篇(请参阅此处的第一篇和第二篇文章 ). 在这篇文章中,我使用一个简单的Spring Boot项目来展示如何利用&quo ...

  2. SpringBoot之二:部署Spring Boot应用程序方式

    衡量多种部署方式 Spring Boot应用程序有多种构建和运行方式,其中一些你已经使用过了. 在IDE中运行应用程序(涉及Spring ToolSuite或IntelliJ IDEA). 使用Mav ...

  3. Spring Boot之程序性能监控

    转载自 Spring Boot之程序性能监控 Spring Boot特别适合团队构建各种可快速迭代的微服务,同时为了减少程序本身监控系统的开发量,Spring Boot提供了actuator模块,可以 ...

  4. buildpack_使用Buildpack容器化Spring Boot应用程序

    buildpack 在本文中,我们将看到如何使用Buildpacks容器化Spring Boot应用程序. 在先前的一篇文章中,我讨论了Jib . Jib允许我们在不使用Dockerfile的情况下将 ...

  5. compose应用_带有PostgreSQLDocker Compose for Spring Boot应用程序

    compose应用 在此博客文章中,您将学习如何使用PostgreSQL配置Spring Boot应用程序以与Docker Compose一起运行. 这篇博客文章涵盖: Spring Boot应用程序 ...

  6. apache ignite_Kubernetes集群上的Apache Ignite和Spring第1部分:Spring Boot应用程序

    apache ignite 在之前的一系列博客中,我们在Kubernetes集群上启动了一个Ignite集群. 在本教程中,我们将使用先前在Spring Boot Application上创建的Ign ...

  7. aws 删除ec2实例_如何在AWS EC2实例上部署Spring Boot应用程序

    aws 删除ec2实例 你好朋友, 在本教程中,我们将看到如何在AWS EC2实例上部署Spring Boot应用程序. 这是我们将要执行的步骤. 1.使用Spring Boot Initialise ...

  8. cognito_将Spring Boot应用程序与Amazon Cognito集成

    cognito 在本文中,我们将展示如何使用Spring Security 5.0中引入的OAuth 2.0客户端库 ,在Spring Boot应用程序中为身份验证用户使用Amazon Cognito ...

  9. docker jib_Jib –为Spring Boot应用程序构建docker映像

    docker jib 使用Jib为示例Spring Boot应用程序创建docker映像是如此容易,这让我感到惊喜. 让我首先将Jib与以前使用的方法进行对比. 我正在使用bmuschko出色的gra ...

最新文章

  1. 阿里云CentOS7安装Oracle11GR2
  2. ECCV 2018 | CornerNet:目标检测算法新思路
  3. 发个自己的CSS重置基础代码
  4. 《深入理解JVM.2nd》笔记(二):Java内存区域与内存溢出异常
  5. BizTalk 开发系列(四十) BizTalk WCF-SQL Adapter读取SQL Service Broker消息
  6. Java输入若干整数(不少于10个),用–1结束输入,以每行三个数的形式输出,再从这些数中选出所有奇数放在另一个数组中,然后输出.
  7. 面试题 10.01. 合并排序的数组
  8. python3读文件编码格式_使用不同的编码格式读取文件系统标准在Python3中
  9. ubuntu 12.04 下安装 PyTesser 进行OCR识别 - 从波 - 博客园
  10. magisk卸载内置软件_手机发烧友必备之 Magisk
  11. json格式的php文件怎么打开,json格式是什么?json格式文件怎么打开?
  12. 【第四章-2】Python爬虫教程(协程,多任务异步协程,aiohttp模块,异步爬虫实战:爬取《西游记》全部章节内容)
  13. 微信小程序自定义组件样式
  14. 浅谈基于过程与基于对象
  15. 《变形金刚ONLINE》策划案
  16. c语言,简易密码输入
  17. 【PAT甲级】1146 Topological Order
  18. 永中科技剥离台资百慕大是”执政败笔“
  19. 《空号》:聊聊我在阿里外包3个月学到了什么。。。
  20. Uva 1626(区间dp)

热门文章

  1. Spring Boot 最佳实践
  2. Java 类加载总结
  3. Windows访问Linux的Tomcat,显示无法连接
  4. JavaFX之TableView
  5. (二)利用Java WebService调用天气预报实践
  6. Layui hint: Table element property lay-data configuration item has a syntax error解决方式
  7. win10操作技巧介绍,很实用!
  8. hql投影查询之—— [Ljava.lang.Object; cannot be cast to cn.bdqn.guanMingSys.entity.Notice
  9. Mybatis+mysql动态分页查询数据案例——条件类(HouseCondition)
  10. Cookie和Session 登录