Jira Data Center
Jira Data Center (ainsi que l’ancien Jira Server) est la variante auto-hébergée de l’outil de suivi d’Atlassian, accessible sous votre propre nom d’hôte (par ex. https://jira.example.com/browse/<KEY>-<NUMBER>). Le modèle d’URL est le même que pour Jira Cloud ; seul le nom d’hôte change.
Côté Forgejo : suivi de tickets externe
Paramètres du dépôt → Fonctionnalités → Tickets → Utiliser un système de suivi d’issues externe.
| Champ | Valeur |
|---|---|
| External issue tracker URL | https://jira.example.com/browse/{user}-{index} |
| External issue tracker URL format | https://jira.example.com/browse/{user}-{index} |
| External issue tracker number format | Regexp |
| External issue tracker number format regexp | ([A-Z][A-Z0-9]+)-([0-9]+) |
Remplacez jira.example.com par le nom d’hôte de votre Data Center. Si votre Jira se trouve derrière un VPN ou sur un réseau privé, le lien fonctionne quand même : l’URL ne s’ouvre que dans le navigateur de l’utilisateur, jamais depuis le backend de fremforge.
Format de message de commit recommandé
fix(auth): session-token refresh race
PROJ-456Même convention que pour Jira Cloud. Les références se placent à la fin du corps du commit.
Côté outil de suivi : DVCS Connector (facultatif)
La voie classique pour relier Jira DC et Git est le plugin DVCS Connector (gratuit, livré avec Jira depuis la version 8.x) :
- Jira DC → Settings → Applications → DVCS accounts → Link Bitbucket or GitHub account.
- Le DVCS Connector ne prend aujourd’hui en charge nativement que Bitbucket et GitHub ; pour Forgejo, passez par le webhook générique :
- Jira → Settings → System → WebHooks → Create a WebHook.
- URL :
https://jira.example.com/rest/api/2/issue/{issue.key}/remotelink(ou le point de terminaison d’automatisation personnalisé de votre instance).
- Dans fremforge : Paramètres du dépôt → Webhooks → Ajouter un webhook → Forgejo → collez l’URL du webhook DC. Cochez Push et Pull Request.
Si votre Jira DC n’expose aucune surface publique, le webhook est la bonne primitive : fremforge envoie ses POST depuis son proxy sortant (le nom d’hôte de votre Jira étant autorisé en sortie via admin → Intégration → Webhooks).
Conséquences en matière de sous-traitance
Auto-hébergé = aucun nouveau sous-traitant ultérieur. Jira DC tourne dans votre infrastructure (sur site, dans votre AWS ou votre Azure). Les métadonnées de commit ne franchissent jamais votre périmètre :
- Aucun avenant au DPA n’est nécessaire au-delà de ce que vous avez déjà pour votre propre déploiement de Jira DC.
- La souveraineté reste intacte : fremforge et votre Jira DC restent tous deux dans l’UE (ou là où vous les avez déployés).
C’est la variante de Jira recommandée pour les clients attentifs à la souveraineté.
Ce que cette intégration ne fait pas
- Pas de fermeture automatique à la fusion (Data Center prend en charge des règles d’automatisation via le plugin Automation for Jira ; configurez ces règles sur la charge utile du webhook entrant).
- L’ancienne syntaxe « smart commits » (
PROJ-123 #close) exige le DVCS Connector et un collecteur de commits côté Bitbucket/GitHub ; avec Forgejo, l’équivalent est une règle d’automatisation de votre côté qui lit la charge utile du webhook. - Calendrier de migration : si vous quittez Jira DC ET passez à fremforge dans la même période, faites une dernière liaison au moment de la bascule puis figez ; faire tourner les deux webhooks en parallèle pendant une longue migration produit des entrées « linked commit » en double.