-
Notifications
You must be signed in to change notification settings - Fork 0
36 lines (34 loc) · 1.65 KB
/
blank.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
name: Docker容器自动启动
on:
push:
branches: [ "main" ]
workflow_dispatch:
jobs:
# This workflow contains a single job called "build"
build_job:
name: docker部署三方
runs-on: ubuntu-latest
steps:
- name: 切分支
uses: actions/checkout@v4
# 利用action把build好的文件上传到服务器/home/jiahangchun/code/action_file路径下,需要确认此目录已在服务端创建
- name: 将文件转移到服务器
uses: wlixcc/SFTP-Deploy-Action@v1.2.4
with:
username: '${{ secrets.REMOTE_USER_NAME }}'
server: '${{ secrets.REMOTE_IP_ADDRESS }}'
port: '${{ secrets.REMOTE_PORT }}'
password: '${{ secrets.REMOTE_PASSWORD }}'
local_path: './*'
remote_path: '${{ secrets.REMOTE_FILE_TARGET }}'
- name: 启动项目
run: sshpass -p ${{ secrets.REMOTE_PASSWORD }} ssh -p ${{ secrets.REMOTE_PORT }} -o StrictHostKeyChecking=no ${{ secrets.REMOTE_USER_NAME }}@${{ secrets.REMOTE_IP_ADDRESS }} "cd ${{ secrets.REMOTE_FILE_TARGET }} && echo '${{ secrets.REMOTE_PASSWORD }}' | sudo -S sh start.sh && exec bash"
# - name: 远程执行命令,将项目启动起来
# uses: garygrossgarten/github-action-ssh@release
# with:
# # 先进入主目录,然后将密码传给 sh ,最后启动
# command: cd '${{ secrets.REMOTE_FILE_TARGET }}' && echo '${{ secrets.REMOTE_PASSWORD }}' | sh start.sh
# host: '${{ secrets.REMOTE_IP_ADDRESS }}'
# username: '${{ secrets.REMOTE_USER_NAME }}'
# port: '${{ secrets.REMOTE_PORT }}'
# password: '${{ secrets.REMOTE_PASSWORD }}'