Chapter 38. Jira Source
Receive notifications about new issues from Jira.
To authenticate, a username/password or personal token must be defined. We recommend to use personal token as it is a safer way to get access to Jira.
38.1. Configuration Options Copy linkLink copied to clipboard!
The following table summarizes the configuration options available for the jira-source Kamelet:
| Property | Name | Description | Type | Default | Example |
|---|---|---|---|---|---|
| jiraUrl * | Jira URL | The URL of your instance of Jira. | string | ||
| jql | JQL | A query to filter issues. | string | project=MyProject | |
| password | Password | The password to access Jira. | string | ||
| personal-token | Personal Token | Personal Token | string | ||
| username | Username | The username to access Jira. | string |
* = Fields marked with an asterisk are mandatory.
38.2. Dependencies Copy linkLink copied to clipboard!
38.2.1. Quarkus dependencies Copy linkLink copied to clipboard!
<dependencies>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifact>camel-quarkus-jackson</artifact>
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifact>camel-quarkus-jira</artifact>
</dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifact>camel-quarkus-kamelet</artifact>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.datatype</groupId>
<artifact>jackson-datatype-joda</artifact>
<version>2.12.5</version>
</dependency>
<dependency>
<groupId>org.apache.camel.kamelets</groupId>
<artifact>camel-kamelets-utils</artifact>
<version>4.8.5</version>
</dependency>
</dependencies>
38.3. Usage Copy linkLink copied to clipboard!
38.3.1. Camel JBang usage Copy linkLink copied to clipboard!
38.3.1.1. Prerequisites for JBang Copy linkLink copied to clipboard!
- Install JBang.
You have executed the following command:
jbang app install camel@apache/camel
38.3.1.2. Running a route with JBang Copy linkLink copied to clipboard!
Suppose you have a file named route.yaml with this content:
- route:
from:
uri: "kamelet:timer-source"
parameters:
period: 10000
message: 'test'
steps:
- to:
uri: "kamelet:log-sink"
You can now run it directly through the following command.
camel run route.yaml
38.3.2. Knative Source Copy linkLink copied to clipboard!
You can use the jira-source Kamelet as a Knative source by binding it to a Knative object.
jira-source-binding.yaml
apiVersion: camel.apache.org/v1
kind: Pipe
metadata:
name: jira-source-binding
spec:
source:
ref:
kind: Kamelet
apiVersion: camel.apache.org/v1
name: jira-source
properties:
jiraUrl: "http://my_jira.com:8081"
password: "The Password"
username: "The Username"
sink:
ref:
kind: Channel
apiVersion: messaging.knative.dev/v1
name: mychannel
38.3.3. Kafka Source Copy linkLink copied to clipboard!
You can use the jira-source Kamelet as a Kafka source by binding it to a Kafka topic.
jira-source-binding.yaml
apiVersion: camel.apache.org/v1
kind: Pipe
metadata:
name: jira-source-binding
spec:
source:
ref:
kind: Kamelet
apiVersion: camel.apache.org/v1
name: jira-source
properties:
jiraUrl: "http://my_jira.com:8081"
password: "The Password"
username: "The Username"
sink:
ref:
kind: KafkaTopic
apiVersion: kafka.strimzi.io/v1beta1
name: my-topic