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

相关文章

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

如何基于Python开发一个微信自动化工具

《如何基于Python开发一个微信自动化工具》在当今数字化办公场景中,自动化工具已成为提升工作效率的利器,本文将深入剖析一个基于Python的微信自动化工具开发全过程,有需要的小伙伴可以了解下... 目录概述功能全景1. 核心功能模块2. 特色功能效果展示1. 主界面概览2. 定时任务配置3. 操作日志演示

python多线程并发测试过程

《python多线程并发测试过程》:本文主要介绍python多线程并发测试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、并发与并行?二、同步与异步的概念?三、线程与进程的区别?需求1:多线程执行不同任务需求2:多线程执行相同任务总结一、并发与并行?1、

JavaScript实战:智能密码生成器开发指南

本文通过JavaScript实战开发智能密码生成器,详解如何运用crypto.getRandomValues实现加密级随机密码生成,包含多字符组合、安全强度可视化、易混淆字符排除等企业级功能。学习密码强度检测算法与信息熵计算原理,获取可直接嵌入项目的完整代码,提升Web应用的安全开发能力 目录

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.