From f98d184831be77df56328a230c3e8df8299b9470 Mon Sep 17 00:00:00 2001
From: Administrator <admin>
Date: Thu, 24 Mar 2022 10:11:55 +0800
Subject: [PATCH] 新增 jenkinsfile-docker 文件
---
docker-compose.yml | 8 ++--
Jenkinsfile-docker | 69 ++++++++++++++++++++++++++++++++++
2 files changed, 73 insertions(+), 4 deletions(-)
diff --git a/Jenkinsfile-docker b/Jenkinsfile-docker
new file mode 100644
index 0000000..f5bff11
--- /dev/null
+++ b/Jenkinsfile-docker
@@ -0,0 +1,69 @@
+pipeline {
+ agent any
+ // nodejs 安装
+// agent {
+// docker {
+// image 'node:12.20.1-alpine3.11'
+// }
+// }
+ //变量定义
+ environment {
+ REGISTRY = 'registry.cn-hangzhou.aliyuncs.com'
+ DOCKERHUB_NAMESPACE = 'arsn'
+ }
+
+ stages {
+ //1.拉取源码
+ stage('Git Checkout'){
+ steps {
+ git branch: 'master', credentialsId: 'gitblit', url: 'http://192.168.0.105:10010/r/zhba_enterprises.git'
+ }
+ }
+ //2.编译成jar包
+ stage('Maven Build') {
+ steps {
+ sh 'ls'
+ sh 'node --version'
+ sh 'npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/'
+ sh 'npm install'
+ sh 'npm run build'
+ }
+ }
+
+
+ stage('copy dist to nginx') {
+ steps {
+ sh 'ls'
+ sh 'exit'
+ sh 'ls'
+ sh 'docker cp jenkins:/var/jenkins_home/workspace/zhbaw-vue/dist/ /home/nginx'
+ }
+ }
+ //3.构建镜像并上传到阿里云镜像仓库
+ // stage('Build and Push Image'){
+ // steps{
+ // sh 'docker build -t zhba-vue:latest -f Dockerfile .'
+ // }
+ // }
+ // //4.拉取镜像并启动
+ // stage('Pull Image and Run'){
+ // steps{
+ // script{
+ // withCredentials([usernamePassword(credentialsId: 'aliyun', passwordVariable: 'password', usernameVariable: 'username')]) {
+ // sh 'echo "$password" | docker login $REGISTRY -u "$username" --password-stdin'
+ // sh 'docker tag zhba-vue:latest $REGISTRY/$DOCKERHUB_NAMESPACE/zhba-vue:SNAPSHOT-$BUILD_NUMBER'
+ // sh 'docker push $REGISTRY/$DOCKERHUB_NAMESPACE/zhba-vue:SNAPSHOT-$BUILD_NUMBER'
+ // }
+ // }
+ // }
+ // }
+ //部署
+ // stage('deploy to dev') {
+ // steps {
+ // input '是否部署?'
+ // // sh 'docker-compose up -d'
+ // sh 'docker run zhba-vue:latest'
+ // }
+ // }
+ }
+}
\ No newline at end of file
diff --git a/docker-compose.yml b/docker-compose.yml
index d338e79..49a2382 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -1,11 +1,11 @@
version: '3.1'
services:
- zhba_vue:
+ nginx:
image: nginx:1.9.0
- build:
- context: .
- dockerfile: Dockerfile
ports:
- "8108:80"
+ volumes:
+ - /etc/localtime:/etc/localtime:ro
+ - nginx.conf:/etc/nginx/nginx.conf
restart: always
--
Gitblit v1.9.3