Warehouses #1
@@ -1,4 +1,4 @@
|
|||||||
# .woodpecker.yml – aktualna wersja dla Woodpecker 3.x (2026)
|
# .woodpecker.yml – deploy via SSH (bez volumes i bez Trusted)
|
||||||
|
|
||||||
when:
|
when:
|
||||||
event: [push, tag]
|
event: [push, tag]
|
||||||
@@ -22,13 +22,13 @@ steps:
|
|||||||
|
|
||||||
deploy:
|
deploy:
|
||||||
image: mcr.microsoft.com/dotnet/sdk:latest
|
image: mcr.microsoft.com/dotnet/sdk:latest
|
||||||
volumes:
|
|
||||||
- /opt/deployment:/deploy-host # Host mount – wymaga "Trusted" repo!
|
|
||||||
environment:
|
environment:
|
||||||
BAGET_API_KEY:
|
BAGET_API_KEY:
|
||||||
from_secret: baget_api_key # Nowa składnia secrets
|
from_secret: baget_api_key
|
||||||
BAGET_URL:
|
BAGET_URL:
|
||||||
from_secret: baget_url
|
from_secret: baget_url
|
||||||
|
DEPLOY_SSH_KEY:
|
||||||
|
from_secret: deploy_ssh_key
|
||||||
commands:
|
commands:
|
||||||
- |
|
- |
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
@@ -81,12 +81,20 @@ steps:
|
|||||||
|
|
||||||
dotnet publish $PUBLISH_ARGS
|
dotnet publish $PUBLISH_ARGS
|
||||||
|
|
||||||
TARGET_DIR="/deploy-host/$PROJECT_TYPE/${CI_REPO_NAME}"
|
echo "Przygotowanie SSH do deployu na localhost"
|
||||||
mkdir -p "$TARGET_DIR"
|
mkdir -p ~/.ssh
|
||||||
cp -r /tmp/publish/* "$TARGET_DIR/"
|
echo "$DEPLOY_SSH_KEY" > ~/.ssh/id_rsa
|
||||||
find "$TARGET_DIR" -type f \( -name "*.dll" -o -name "*.exe" -o -perm /111 \) -exec chmod +x {} \; 2>/dev/null || true
|
chmod 600 ~/.ssh/id_rsa
|
||||||
|
ssh-keyscan -H localhost >> ~/.ssh/known_hosts 2>/dev/null
|
||||||
|
|
||||||
echo "Deploy zakończony → $TARGET_DIR"
|
TARGET_DIR="/opt/deployment/$PROJECT_TYPE/${CI_REPO_NAME}"
|
||||||
|
echo "Deploy via rsync do $TARGET_DIR"
|
||||||
|
|
||||||
|
rsync -avz --delete /tmp/publish/ "$(whoami)@localhost:$TARGET_DIR/"
|
||||||
|
|
||||||
|
ssh "$(whoami)@localhost" "find '$TARGET_DIR' -type f \\( -name '*.dll' -o -name '*.exe' -o -perm /111 \\) -exec chmod +x {} \\; 2>/dev/null || true"
|
||||||
|
|
||||||
|
echo "Deploy $PROJECT_TYPE zakończony pomyślnie → $TARGET_DIR"
|
||||||
;;
|
;;
|
||||||
|
|
||||||
*)
|
*)
|
||||||
|
|||||||
Reference in New Issue
Block a user