50 lines
2.4 KiB
YAML
50 lines
2.4 KiB
YAML
variables:
|
|
DEST: /var/www/wordpress/wp-content/themes/BIJ1/
|
|
|
|
'deploy:staging':
|
|
stage: deploy
|
|
environment:
|
|
name: staging
|
|
url: https://wp-staging.bij1.net/
|
|
variables:
|
|
HOST: wp-staging.bij1.net
|
|
KNOWN_HOSTS: |
|
|
wp-staging.bij1.net ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKjoGGL3GOkT99ucRoa5udC4yu8vsK2dTJv2lLIZ1W5p
|
|
wp-staging.bij1.net ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDFWvN4vpJjpjA2cg1x302vO9gChOlUG9qIsJEc+9YnYzKAzqIRRwondRrePusQUyyFC9b+6u7Py4cRg3ZZRqEIr/lLkJwbxspVilqS2cn9/vtRiqxShpWLruvKQi0hrFi0usgdjiYRAe/eMO9oYFikoycR5aDaLYzNV8RA5PDFTtN9y2
|
|
W2r8E4wQ2AwKsn4bom1kCUtKUAMdYqVS+mb3Ni9+AonuJspkRXMhy6A3WnoHHOU5Os6vVVYROlJrA49BFf13jc61BsrlwiJaKVmUM/XigWgJpE9XBKe9DYUpIv4kGLPd9UvFscWe2hyl6m5xEalGZLsM3+YMQIiisznXyR
|
|
wp-staging.bij1.net ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBJUz3d4GyZfK2Li+W3vBaymmIAX/aEpbUilcTLKc7YW+xSTTK40hHBopFFO0dszuL+1N4kLcLYuTBL5n3L4qIOc=
|
|
script:
|
|
- apt-get update -qy
|
|
- apt-get install -y rsync
|
|
- mkdir -p ~/.ssh/
|
|
- echo "$SSH_KEY" | base64 -d > ~/.ssh/id_rsa
|
|
- chmod 600 ~/.ssh/id_rsa
|
|
- cat ~/.ssh/id_rsa | wc -c
|
|
- echo "$KNOWN_HOSTS" >> ~/.ssh/known_hosts
|
|
- rsync -rauL ./src/* root@$HOST:$DEST
|
|
|
|
'deploy:production':
|
|
stage: deploy
|
|
environment:
|
|
name: production
|
|
url: https://bij1.org
|
|
rules:
|
|
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
|
|
when: manual
|
|
needs:
|
|
- deploy:staging
|
|
variables:
|
|
HOST: wp.bij1.net
|
|
KNOWN_HOSTS: |
|
|
wp.bij1.net ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKHCHzR1sBsM4SQFkG80osSxkKmarbja93hzVA8S4Sjv
|
|
wp.bij1.net ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDKmtE1egG2wigPXYOFtMXDEMXsBLLbwyB5dMtcO+wjbdHhgORtRhJ/R2gPW/yE3Z+l3trLUPaXmpZErOGdPs2fCQ4EqAUyV09yqgvDGdb+1KXZ9lsV6RWSuiyr4ozvO7ffeptRDCCNTgGLWF2paAzfyr5hYevngRCvx9gWyW5BssyY+0Y9PPTj4Zk5k+XPx53VoSONAzjzap9qQcMLNFouUYdg/pKC/aFXsOy8uFZFvND9F+fl6SABAIAg84KVnTBbNlhWdg81Oe50RYvg2I9QNqetHZpyqbMQxhw9sdpWNtfksnet7tQ43Vo73fEC+PiYd+nVuqDEtlGNcfA5Jgrj
|
|
wp.bij1.net ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBOwFeMG7E05pcqQU/vFSGKpWHzP7wgdW02wz0O15NehLiF9UQNTSFFrZyGD8XklMsQ9lz6uj7jyyENAVke2i14Y=
|
|
script:
|
|
- apt-get update -qy
|
|
- apt-get install -y rsync
|
|
- mkdir -p ~/.ssh/
|
|
- echo "$SSH_KEY" | base64 -d > ~/.ssh/id_rsa
|
|
- chmod 600 ~/.ssh/id_rsa
|
|
- echo "$KNOWN_HOSTS" >> ~/.ssh/known_hosts
|
|
- rsync -rauL ./src/* root@$HOST:$DEST
|