CI/CD
Integre GitScrum CLI em pipelines CI/CD. Exemplos para GitHub Actions, GitLab CI e Bitbucket Pipelines.
Automatize atualizações de tarefas e relatórios nos seus pipelines.
Autenticação
export GITSCRUM_ACCESS_TOKEN="seu-token"Armazene o token nos segredos da sua plataforma CI.
GitHub Actions
name: Deploy
on:
push:
branches: [main]
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Instalar GitScrum CLI
run: curl -fsSL https://cli.gitscrum.com/install.sh | sh
- name: Deploy
run: ./deploy.sh
- name: Atualizar tarefa
run: |
TASK_ID=$(git log -1 --format=%s | grep -oE 'GS-[0-9]+' | head -1)
if [ -n "$TASK_ID" ]; then
gitscrum task update $TASK_ID --status deployed
fi
env:
GITSCRUM_ACCESS_TOKEN: ${{ secrets.GITSCRUM_ACCESS_TOKEN }}GitLab CI
atualizar-gitscrum:
stage: notify
script:
- curl -fsSL https://cli.gitscrum.com/install.sh | sh
- TASK_ID=$(echo $CI_COMMIT_MESSAGE | grep -oE 'GS-[0-9]+' | head -1)
- |
if [ -n "$TASK_ID" ]; then
gitscrum task update $TASK_ID --status deployed
fi
variables:
GITSCRUM_ACCESS_TOKEN: $GITSCRUM_ACCESS_TOKENBitbucket Pipelines
pipelines:
branches:
main:
- step:
name: Atualizar GitScrum
script:
- curl -fsSL https://cli.gitscrum.com/install.sh | sh
- TASK_ID=$(git log -1 --format=%s | grep -oE 'GS-[0-9]+' | head -1)
- gitscrum task update $TASK_ID --status deployedMelhores Práticas
- Armazene tokens como segredos
- Não imprima tokens em logs
- Cache o CLI para builds mais rápidos