Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
P
poc-fe
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
poc
poc-fe
Commits
758de4a1
Commit
758de4a1
authored
Sep 10, 2024
by
Roger Wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
build init
parent
ff7cdce1
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
130 additions
and
0 deletions
+130
-0
Jenkinsfile
Jenkinsfile
+60
-0
Jenkinsfile.bak
Jenkinsfile.bak
+60
-0
Dockerfile
build/Dockerfile
+10
-0
No files found.
Jenkinsfile
0 → 100644
View file @
758de4a1
pipeline
{
agent
{
docker
{
image
'cimg/node:18.18.2'
args
'-v /root/jenkins/data/jobs/${JOB_NAME}/data/node_modules:${WORKSPACE}/node_modules -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker'
}
}
stages
{
stage
(
'BUILD PROJECT'
)
{
steps
{
sh
'''
npm set registry https://registry.npmmirror.com/
npm install -g pnpm
node -v
pnpm -v
pnpm install
pnpm run build
cp -r ./dist ./build
'''
}
}
stage
(
'BUILD IMAGE'
)
{
steps
{
sh
'''
cd build
docker build -t $registry_address/$image_name:latest .'''
}
}
stage
(
'PUSH IMAGE'
)
{
steps
{
sh
'''docker login -u deployment -p deployment123 $registry_address
docker push $registry_address/$image_name:latest'''
}
}
stage
(
'Deploy to SIT'
)
{
steps
{
sh
'''# docker-compose pull env
curl -X PUT http://$app_server_sit/api/v1/projects --data \'{"id":"\'$app_project_name\'"}\' -H\'Content-type: application/json\'''
'
sh
'''# docker-compose up
curl -X POST http://$app_server_sit/api/v1/projects --data \'{"id":"\'$app_project_name\'"}\' -H\'Content-type: application/json\'''
'
}
}
stage
(
'REMOVE LOCAL IMAGE'
)
{
steps
{
sh
'''docker rmi -f $registry_address/$image_name:latest'''
}
}
stage
(
'Cleanup'
)
{
steps
{
cleanWs
(
deleteDirs:
true
)
}
}
}
environment
{
registry_address
=
'nexus3.gsstcloud.com:8092/poc'
image_name
=
'poc-fe'
app_server_sit
=
'192.168.21.102:5000'
app_project_name
=
'poc'
}
}
Jenkinsfile.bak
0 → 100644
View file @
758de4a1
pipeline {
agent {
docker {
image 'cimg/node:18.18.2'
args '-v /root/jenkins/data/jobs/${JOB_NAME}/data/node_modules:${WORKSPACE}/node_modules -v /var/run/docker.sock:/var/run/docker.sock -v /usr/bin/docker:/usr/bin/docker'
}
}
stages {
stage('BUILD PROJECT') {
steps {
sh '''
npm set registry https://registry.npmmirror.com/
npm install -g pnpm
node -v
pnpm -v
pnpm install
pnpm run build
cp -r ./dist ./build
'''
}
}
stage('BUILD IMAGE') {
steps {
sh '''
cd build
docker build -t $registry_address/$image_name:latest .'''
}
}
stage('PUSH IMAGE') {
steps {
sh '''docker login -u deployment -p deployment123 $registry_address
docker push $registry_address/$image_name:latest'''
}
}
stage('Deploy to SIT') {
steps {
sh '''# docker-compose pull env
curl -X PUT http://$app_server_sit/api/v1/projects --data \'{"id":"\'$app_project_name\'"}\' -H\'Content-type: application/json\''''
sh '''# docker-compose up
curl -X POST http://$app_server_sit/api/v1/projects --data \'{"id":"\'$app_project_name\'"}\' -H\'Content-type: application/json\''''
}
}
stage('REMOVE LOCAL IMAGE') {
steps {
sh '''docker rmi -f $registry_address/$image_name:latest'''
}
}
stage('Cleanup') {
steps {
cleanWs(deleteDirs: true)
}
}
}
environment {
registry_address = 'nexus3.gsstcloud.com:8092/marketing-ai'
image_name = 'marketingai-edu-fe'
app_server_sit = '192.168.21.102:5000'
app_project_name = 'marketingai-edu'
}
}
build/Dockerfile
0 → 100644
View file @
758de4a1
### STAGE 1:Build ###
FROM
nexus3.gsstcloud.com:8092/ddl/ddl-fe-base:latest
## Remove default nginx website
RUN
rm
-rf
/usr/share/nginx/html/
*
## From 'builder' stage copy over the artifacts in dist folder to default nginx public folder
COPY
dist/ /usr/share/nginx/html
CMD
["nginx", "-g", "daemon off;"]
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment