By Slothmachine
How would I go about creating a github action to deploy a dotnet app to an existing droplet - without docker?
If that’s not possible, can I SSH into the droplet using a pwd and running a command inside of it?
Basically I want to either get the DLLs from github onto the droplet, or alternatively SSH into the droplet and run a script that pulls the source from git, and builds the app on the droplet itself
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
There are a number of GitHub Actions that exist for working with SHH and SCP. Here’s an example using appleboy/ssh-action and appleboy/scp-action :
name: Deploy
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
- name: Copy file via scp
uses: appleboy/scp-action@master
env:
HOST: ${{ secrets.HOST }}
USERNAME: ${{ secrets.USERNAME }}
PORT: ${{ secrets.PORT }}
KEY: ${{ secrets.SSHKEY }}
with:
source: "."
target: "/opt/app"
- name: Executing remote command
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.HOST }}
USERNAME: ${{ secrets.USERNAME }}
PORT: ${{ secrets.PORT }}
KEY: ${{ secrets.SSHKEY }}
script: cat /opt/app/README.md
This copies the git repo to /opt/app on the remote machine. Then, just as an example, it runs a remote command cat /opt/app/README.md
A couple things to note:
root) to be configured as GitHub secrets.Check out the README files for the specific actions for more info.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.