Atlassian Connect Add-On 开发指南:使用 App Engine 快速入门
下载需积分: 5 | ZIP格式 | 59KB |
更新于2024-12-10
| 59 浏览量 | 举报
资源摘要信息:"Atlassian-Connect-Add-On-Starter-Kit-for-App-Engine是一个示例项目,旨在展示如何使用Google App Engine编写Atlassian Connect Add On。该项目提供了两个应用程序示例,分别是Hello World和语言检查。Hello World是一个简单的演示,展示了如何将所有内容连接起来制作一个简单的JIRA附加组件。语言检查应用则会遍历JIRA中的问题,并标记出所有使用非默认语言编写的内容。该项目支持多种编程语言,包括PHP、Java、Python和Go,每种语言都有两个应用程序的示例。这些示例被设计为可单独运行的插件,假设它们将在本地主机的8080端口上运行。需要注意的是,这个项目并非Google的官方产品。"
### 知识点
#### 1. Atlassian Connect Add On 概念
Atlassian Connect是Atlassian公司提供的一种框架,用于构建和部署与Atlassian产品(如JIRA、Confluence等)集成的应用程序。Add On或插件可以扩展这些产品的功能,提供更丰富的工作流程和定制化体验。Atlassian Connect Add On通过Web钩子(Webhooks)、REST API、OAuth认证等机制与Atlassian产品进行交互。
#### 2. Google App Engine 平台介绍
Google App Engine(GAE)是一个由Google提供的全托管的平台即服务(PaaS),用于运行Web应用程序。App Engine提供了一套SDK和API,允许开发者通过编写应用程序来管理数据存储、用户认证和后台任务等服务。开发者可以使用App Engine支持的多种语言(包括Java、Python等)来构建和部署应用程序。
#### 3. 示例项目结构
项目包含两个核心应用程序示例,每一个都有4种语言版本:PHP、Java、Python和Go。
- **Hello World 应用程序**
- 用于演示基本的Atlassian Connect Add On的连接和运行。
- 展示如何通过编写简单的代码来创建一个JIRA附加组件。
- **语言检查应用程序**
- 用于演示如何通过Atlassian Connect Add On访问JIRA实例中的问题。
- 对问题进行语言检查,高亮不符合默认语言规范的文本。
#### 4. 语言特定的知识点
- **PHP**
- 了解PHP语言的基础知识。
- 学习如何使用PHP编写Web应用程序和服务。
- 掌握PHP与Atlassian Connect API交互的方法。
- **Java**
- 掌握Java基础,包括Java SE和Java EE。
- 理解Java Web应用程序开发流程,如使用Servlet进行请求处理。
- 学习如何通过Java集成Atlassian Connect API。
- **Python**
- 掌握Python编程语言,包括Python 2和Python 3。
- 了解Web框架如Flask或Django,使用它们来构建Web服务。
- 学习如何使用Python编写与Atlassian Connect集成的代码。
- **Go**
- 掌握Go语言的基本语法和特性。
- 学习Go的标准库,特别是HTTP和OAuth库。
- 实践使用Go创建RESTful API与Atlassian Connect Add On交互。
#### 5. Atlassian Connect Add On 开发要点
- **使用标准的RESTful接口**:确保应用程序可以通过标准的HTTP方法与Atlassian产品交互。
- **认证与授权**:实现OAuth认证流程,确保应用程序的安全性和授权访问用户数据。
- **Webhooks的使用**:了解如何利用Webhooks来监听和响应Atlassian产品中的事件。
- **元数据配置**:通过编写manifest.json文件来配置插件的元数据,如描述、授权范围等。
#### 6. 开发环境和本地测试
- **本地开发服务器**:了解如何在本地设置开发环境,并使用本地服务器运行应用程序。
- **端口映射**:由于假设所有插件都在本地主机的8080端口上运行,开发者需要配置端口映射以确保本地开发环境与Atlassian产品兼容。
#### 7. 部署和维护
- **云服务部署**:学习如何将应用程序部署到云服务上,如Google App Engine。
- **持续集成/持续部署(CI/CD)**:建立有效的CI/CD流程,确保代码的持续集成和部署。
#### 8. 版本控制和代码管理
- **Git使用**:掌握Git版本控制系统的使用,以便跟踪代码变更和协作开发。
- **代码库管理**:了解如何管理代码库,包括分支、合并请求和版本发布。
通过上述知识点,开发者可以充分理解和掌握如何使用Google App Engine来开发Atlassian Connect Add On,并为Atlassian产品如JIRA提供定制化的功能扩展。这个项目为开发者提供了实践的机会,以更深入地了解和应用Atlassian Connect技术栈。
相关推荐
林文曦
- 粉丝: 30
- 资源: 4719
最新资源
- 适合做手机展示的点击图片放大效果
- opencv-3.4.3.rar
- P-SCAN接口EMC设计标准电路与技术资料-综合文档
- Programacion-III-Proyecto-Final
- sahmieyab:Sahmieyab
- flutter_boost:FlutterBoost是一个Flutter插件,可以以最少的工作量将Flutter混合集成到您现有的本机应用程序中
- WAH壁挂式控制箱产品电子样本.zip
- 图片墙桌面效果
- 通讯录源码java-protobuf-AddressBook:GoogleProtobuf和Java。来源:https://github.co
- laravel-shop:Laravel商店套餐
- 基卡德
- OpenIoTHub::sparkling_heart:一个免费的物联网(IoT)平台和私有云。 [一个免费的物联网和私有云平台,支持内网穿透]
- Ajax-ljq_weixin.zip
- jquery实现图片放大效果
- 精通direct3d图形及动画程序设计源代码下载
- JRoll:平滑滚动移动网络