Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
2
2024-website
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
MUDE
2024-website
Commits
3c8ac718
Commit
3c8ac718
authored
8 months ago
by
Kwangjin Lee
Browse files
Options
Downloads
Patches
Plain Diff
Update .gitlab-ci.yml file
parent
fcff2fe7
No related branches found
Branches containing commit
No related tags found
No related merge requests found
Pipeline
#242311
passed
8 months ago
Stage: deploy
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
.gitlab-ci.yml
+46
-29
46 additions, 29 deletions
.gitlab-ci.yml
with
46 additions
and
29 deletions
.gitlab-ci.yml
+
46
−
29
View file @
3c8ac718
image
:
ruby:3.2.2-bookworm
image
:
alpine:latest
variables
:
JEKYLL_ENV
:
production
LC_ALL
:
C.UTF-8
build-page
:
stage
:
build
variables
:
JEKYLL_ENV
:
production
stages
:
-
deploy
deploy-to-2024-website
:
stage
:
deploy
rules
:
-
if
:
$CI_COMMIT_BRANCH == "main" && $CI_PIPELINE_SOURCE == "push"
before_script
:
-
gem install bundler
-
bundle install
-
wget https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 --no-verbose -O /usr/local/bin/yq
-
chmod +x /usr/local/bin/yq
# Install rsync and SSH client, set up SSH agent, and configure SSH
-
apk update && apk add --no-cache rsync openssh
-
eval $(ssh-agent -s)
-
echo "$MUDE_DEPLOYER_SSH_KEY" | tr -d '\r' | ssh-add -
-
mkdir -p ~/.ssh
-
chmod 700 ~/.ssh
-
echo -e "Host *\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config
script
:
-
chmod +x ./build-page.sh
# Debug information: show current directory and list files
-
'
echo
"Current
directory:
$PWD"'
-
ls -la
# Create and set permissions on the target directory on the remote server
-
ssh $MUDE_SERVER_USER@$MUDE_SERVER_ADDRESS "sudo mkdir -p /var/web_server/htdocs/2024-website"
-
ssh $MUDE_SERVER_USER@$MUDE_SERVER_ADDRESS "sudo chown -R $MUDE_SERVER_USER:$MUDE_SERVER_USER /var/web_server/htdocs/2024-website"
# Sync files to the remote server, excluding unnecessary directories
-
rsync -avz --delete-after --exclude=".git/" --exclude=".cache/" ./ $MUDE_SERVER_USER@$MUDE_SERVER_ADDRESS:/var/web_server/htdocs/2024-website/
# Install Jekyll and build the site on the remote server
-
|
if [ "$CI_COMMIT_BRANCH" == "publish" ]; then
echo "Running on publish branch"
./build-page.sh "/" true
else
echo "Running on main branch"
./build-page.sh /draft false
fi
artifacts
:
paths
:
-
public
rules
:
-
if
:
$CI_COMMIT_BRANCH == "main" && $CI_PIPELINE_SOURCE == "push"
-
if
:
$CI_COMMIT_BRANCH == "publish" && $CI_PIPELINE_SOURCE == "push"
ssh $MUDE_SERVER_USER@$MUDE_SERVER_ADDRESS "
# Update package lists
sudo apt-get update
# Install Ruby and other dependencies
sudo apt-get install -y ruby-full build-essential zlib1g-dev
# Set up Ruby Gems to install to the user's home directory
echo '# Install Ruby Gems to ~/gems' >> ~/.bashrc
echo 'export GEM_HOME=\"\$HOME/gems\"' >> ~/.bashrc
echo 'export PATH=\"\$HOME/gems/bin:\$PATH\"' >> ~/.bashrc
source ~/.bashrc
# Install Jekyll and Bundler
gem install jekyll bundler
# Navigate to the project directory and build the site
cd /var/web_server/htdocs/2024-website
bundle install
JEKYLL_ENV=production bundle exec jekyll build --destination _site
# Ensure correct permissions for the _site directory
sudo chown -R $MUDE_SERVER_USER:$MUDE_SERVER_USER _site
sudo chmod -R 755 _site
"
environment
:
name
:
production
url
:
https://mude.citg.tudelft.nl/2024-website
\ No newline at end of file
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment