Skip to content

Commit 5fd3292

Browse files
authored
Add Jenkins source from Faros AI to connector catalog (#7837)
* Add Jenkins source from Faros AI to connector catalog * todos * Add setup instruction * Update doc * Feedback and add to dropdown
1 parent 94d74bb commit 5fd3292

File tree

6 files changed

+153
-0
lines changed

6 files changed

+153
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"sourceDefinitionId": "d6f73702-d7a0-4e95-9758-b0fb1af0bfba",
3+
"name": "Jenkins",
4+
"dockerRepository": "farosai/airbyte-jenkins-source",
5+
"dockerImageTag": "0.1.23",
6+
"documentationUrl": "https://docs.airbyte.io/integrations/sources/jenkins",
7+
"icon": "jenkins.svg"
8+
}

airbyte-config/init/src/main/resources/icons/jenkins.svg

+72
Loading

airbyte-config/init/src/main/resources/seed/source_definitions.yaml

+7
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,13 @@
339339
documentationUrl: https://docs.airbyte.io/integrations/sources/iterable
340340
icon: iterable.svg
341341
sourceType: api
342+
- name: Jenkins
343+
sourceDefinitionId: d6f73702-d7a0-4e95-9758-b0fb1af0bfba
344+
dockerRepository: farosai/airbyte-jenkins-source
345+
dockerImageTag: 0.1.23
346+
documentationUrl: https://docs.airbyte.io/integrations/sources/jenkins
347+
icon: jenkins.svg
348+
sourceType: api
342349
- name: Jira
343350
sourceDefinitionId: 68e63de2-bb83-4c7e-93fa-a8a9051e3993
344351
dockerRepository: airbyte/source-jira

docs/SUMMARY.md

+1
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@
8888
* [Instagram](integrations/sources/instagram.md)
8989
* [Intercom](integrations/sources/intercom.md)
9090
* [Iterable](integrations/sources/iterable.md)
91+
* [Jenkins (Sponsored by Faros AI)](integrations/sources/jenkins.md)
9192
* [Jira](integrations/sources/jira.md)
9293
* [Kafka](integrations/sources/kafka.md)
9394
* [Klaviyo](integrations/sources/klaviyo.md)

docs/integrations/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ Airbyte uses a grading system for connectors to help users understand what to ex
5959
| [Instagram](sources/instagram.md) | Certified |
6060
| [Intercom](sources/intercom.md) | Beta |
6161
| [Iterable](sources/iterable.md) | Beta |
62+
| [Jenkins](sources/jenkins.md) | Alpha |
6263
| [Jira](sources/jira.md) | Certified |
6364
| [Klaviyo](sources/klaviyo.md) | Beta |
6465
| [Kustomer](sources/kustomer.md) | Alpha |

docs/integrations/sources/jenkins.md

+64
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
# Jenkins
2+
3+
## Overview
4+
5+
The Jenkins source is maintained by [Faros
6+
AI](https://github.com/faros-ai/airbyte-connectors/tree/main/sources/jenkins-source).
7+
Please file any support requests on that repo to minimize response time from the
8+
maintainers. The source supports both Full Refresh and Incremental syncs. You
9+
can choose if this source will copy only the new or updated data, or all rows
10+
in the tables and columns you set up for replication, every time a sync is run.
11+
12+
### Output schema
13+
14+
Several output streams are available from this source:
15+
16+
* [Builds](https://your.jenkins.url/job/$JOB_NAME/$BUILD_NUMBER/api/json?pretty=true) \(Incremental\)
17+
* [Jobs](https://your.jenkins.url/job/$JOB_NAME/api/json?pretty=true)
18+
19+
In the above links, replace `your.jenkins.url` with the url of your Jenkins
20+
instance, and replace any environment variables with an existing Jenkins job or
21+
build id.
22+
23+
If there are more endpoints you'd like Faros AI to support, please [create an
24+
issue.](https://github.com/faros-ai/airbyte-connectors/issues/new)
25+
26+
### Features
27+
28+
| Feature | Supported? |
29+
| :--- | :--- |
30+
| Full Refresh Sync | Yes |
31+
| Incremental Sync | Yes |
32+
| SSL connection | Yes |
33+
| Namespaces | No |
34+
35+
### Performance considerations
36+
37+
The Jenkins source should not run into Jenkins API limitations under normal
38+
usage. Please [create an
39+
issue](https://github.com/faros-ai/airbyte-connectors/issues/new) if you see any
40+
rate limit issues that are not automatically retried successfully.
41+
42+
## Getting started
43+
44+
### Requirements
45+
46+
* Jenkins Server
47+
* Jenkins User
48+
* Jenkins API Token
49+
50+
### Setup guide
51+
52+
Login to your Jenkins server in your browser and go to
53+
`https://your.jenkins.url/me/configure` to generate your API token.
54+
55+
## Changelog
56+
57+
| Version | Date | Pull Request | Subject |
58+
| :--- | :--- | :--- | :--- |
59+
| 0.1.23 | 2021-10-01 | [114](https://github.com/faros-ai/airbyte-connectors/pull/114) | Added projects stream to Phabricator + cleanup |
60+
| 0.1.22 | 2021-10-01 | [113](https://github.com/faros-ai/airbyte-connectors/pull/113) | Added revisions & users streams to Phabricator source + bump version |
61+
| 0.1.21 | 2021-09-27 | [101](https://github.com/faros-ai/airbyte-connectors/pull/101) | Exclude tests from Docker + fix path + bump version |
62+
| 0.1.20 | 2021-09-27 | [100](https://github.com/faros-ai/airbyte-connectors/pull/100) | Update Jenkins spec + refactor + add Phabricator source skeleton |
63+
| 0.1.7 | 2021-09-25 | [64](https://github.com/faros-ai/airbyte-connectors/pull/64) | Add Jenkins source |
64+

0 commit comments

Comments
 (0)