Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.Este conteúdo não está disponível no idioma selecionado.
Chapter 57. Git
Git Component Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
Available as of Camel 2.16
The Git component allows you to work with a generic Git repository.
URI Format
git://localRepositoryPath[?options]
git://localRepositoryPath[?options]
URI Options Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
The producer allows to do operations on a specific repository. The consumer allows consuming commits, tags and branches on a specific repository.
Name
|
Default Value
|
Type
|
Context
|
Description
|
---|---|---|---|---|
localPath
|
null
|
String
|
Shared
|
The path to the local Git repository
|
remotePath
|
null
|
String
|
Shared
|
The path to the remote Git repository
|
operation
|
null
|
String
|
Producer
|
The operation to perform. Currently supports the following values:
clone, init, add, remove, commit, commitAll, createBranch, deleteBranch, createTag, deleteTag, status, log, push, pull, showBranches, cherryPick.
|
branchName
|
null
|
String
|
Producer
|
The name of the branch to work on
|
tagName
|
null
|
String
|
Producer
|
The tag of the branch to work on
|
username
|
null
|
String
|
Producer
|
The username to use in authentication phase to the git repository
|
password
|
null
|
String
|
Producer
|
The password to use in authentication phase to the git repository
|
type
|
null
|
String
|
Consumer
|
The type of consumer. Currently supports the following values:
commit, tag, branch
|
Message Headers Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
Name
|
Default Value
|
Type
|
Context
|
Description
|
---|---|---|---|---|
CamelGitOperation
|
null
|
String
|
Producer
|
The operation to do on a repository, if not specified as endpoint option
|
CamelGitFilename
|
null
|
String
|
Producer
|
The file name in an add operation
|
CamelGitCommitMessage
|
null
|
String
|
Producer
|
The commit message related in a commit operation
|
CamelGitCommitUsername
|
null
|
String
|
Producer
|
The commit username in a commit operation
|
CamelGitCommitEmail
|
null
|
String
|
Producer
|
The commit email in a commit operation
|
CamelGitCommitId
|
null
|
String
|
Producer
|
The commit id
|
Producer Example Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
Below is an example route of a producer that add a file test.java to a local repository, commit it with a specific message on master branch and then push it to remote repository.
Consumer Example Copiar o linkLink copiado para a área de transferência!
Copiar o linkLink copiado para a área de transferência!
Below is an example route of a consumer that consumes commit:
from("git:///tmp/testRepo?type=commit") .to(....)
from("git:///tmp/testRepo?type=commit")
.to(....)