cloudbees_在CloudBees上开发,测试和部署独立应用程序

2023-10-17 05:59

本文主要是介绍cloudbees_在CloudBees上开发,测试和部署独立应用程序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

cloudbees

cloudbees

CloudBees是一个云平台,为您的应用程序提供存储库,CI服务(Jenkins)和服务器。 因此,开发,测试和部署所需的一切。 有很多选项,例如存储库可以是Git或SVN,对于服务器,您可以选择Jetty,Tomcat,Glassfish,JBoss,Wildfly等。还可以运行带有端口号的独立应用程序,因此您可以启动自己的服务器。 我们将在这里讨论这种情况。

spray.io是适用于Web应用程序的Scala框架。 它允许您创建独立的Web应用程序(启动它们自己的服务器,使用Spray-can)或有些受限制的.war的Web应用程序(spray-servlet),您可以将其部署在Glassfish,JBoss等JEE服务器上。我们将使用独立的Web应用程序。这里。

您可以从github克隆应用程序。 现在让我们快速看一下。

该应用程序

开机

Boot文件是Scala App ,因此它类似于具有main方法的java类。 它是可运行的。 它创建Service角色,该角色正在处理所有HTTP请求。 它还从app.port系统属性读取端口号, app.port服务绑定到主机和端口。 app.port由CloudBees提供,如果要在本地运行该应用程序,则需要通过jvm命令行-Dapp.port=8080

服务

Service具有MyService特性,该特性仅处理到空路径的路由。 是的,该应用程序不是很复杂!

建档

build.gradle文件更有趣。 让我们从头开始。

  • mainClassName属性设置为Scala App。 当您通过gradlew run从命令行在本地运行该类时,将要运行该类。
  • applicationDefaultJvmArgs设置为-Dapp.port=8080 ,这也是从gradle本地运行的必要条件。 这样,我们设置了要绑定Service端口。
  • jar.archiveName是用于设置生成的.jar名称的设置。 没有它,则取决于项目目录名称。

您可以通过发出gradlew run (确保gradlew文件是可执行文件)来运行应用程序。 当它运行时,您可以将浏览器指向http:// localhost:8080,然后应该看到“向喷雾罐上的喷雾路线问好!” 没什么,对不起。

还有“ cb”任务定义为gradle。 如果发出gradlew cb ,它将生成zip文件,其所有依赖项.jars szjug-sprayapp-1.0.jar位于根目录中,并且szjug-sprayapp-1.0.jar位于该根目录中。 对于CloudBees独立应用程序,此布局是必需的。

部署到CloudBees

首先,您需要在CloudBees上创建一个帐户。 如果有的话,请下载CloudBees SDK –这样您就可以从命令行运行命令。 在Mac上,我更喜欢brew install ,但是您可以自由选择方式。

安装后,运行bees命令。 首次运行时,它会询问您的登录名/密码,因此您无需每次想要使用bees时都提供它。

生成.zip,我们将其部署到云中。 进入应用程序目录( szjug-sprayapp )并发出gradlew cb命令。 该命令不仅创建.zip文件,还打印.jars列表,这些列表对于作为类路径传递给bees命令很有用。

使用从szjug-sprayapp目录运行的以下命令部署应用程序:

bees app:deploy -a spray-can -t java -R class=pl.szjug.sprayapp.Boot -R classpath=spray-can-1.3.1.jar:spray-routing-1.3.1.jar:spray-testkit-1.3.1.jar:akka-actor_2.10-2.3.2.jar:spray-io-1.3.1.jar:spray-http-1.3.1.jar:spray-util-1.3.1.jar:scala-library-2.10.3.jar:spray-httpx-1.3.1.jar:shapeless

这篇关于cloudbees_在CloudBees上开发,测试和部署独立应用程序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/223400

相关文章

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

基于Java开发一个极简版敏感词检测工具

《基于Java开发一个极简版敏感词检测工具》这篇文章主要为大家详细介绍了如何基于Java开发一个极简版敏感词检测工具,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下... 目录你是否还在为敏感词检测头疼一、极简版Java敏感词检测工具的3大核心优势1.1 优势1:DFA算法驱动,效率提升10

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块

Linux部署中的文件大小写问题的解决方案

《Linux部署中的文件大小写问题的解决方案》在本地开发环境(Windows/macOS)一切正常,但部署到Linux服务器后出现模块加载错误,核心原因是Linux文件系统严格区分大小写,所以本文给大... 目录问题背景解决方案配置要求问题背景在本地开发环境(Windows/MACOS)一切正常,但部署到