Skip to content

GitLab

  • Menu
Projects Groups Snippets
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • G gitlabhq1
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 21
    • Issues 21
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 12
    • Merge requests 12
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Monitor
    • Monitor
    • Incidents
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Infrastructure Registry
  • Analytics
    • Analytics
    • CI/CD
    • Repository
    • Value stream
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • gpt
  • large_projects
  • gitlabhq1
  • Issues
  • #1348

Closed
Open
Created Aug 31, 2012 by Administrator@rootOwner

Beanstalk style FTP deployment using "git-ftp" per project

Created by: rahul286

You may be aware of beanstalk's deployment over FTP option.

Today, I came across this - https://github.com/resmo/git-ftp. git-ftp helps deploy (push) to a remote server using typical FTP details (host, user & pass)

Idea is...

  1. Gitlabhq can have few extra option per project say "Add FTP Server".
  2. A user will fill in FTP details for a project.
  3. Then whenever a project is updated gitlabhq will use git-ftp to "push/deploy" latest changes to added FTP server on that repo.

I feel git-ftp should be run from server side as a user will need to provide FTP details only once even if many developer are working on same projects. Also from server to server, speed is faster (assuming your gitlab setup is on a dedicated/VPS box rented from typical hosting company).

Assignee
Assign to
Time tracking