1 Star 0 Fork 0

花伤情犹在/HelloWorld

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Jenkinsfile 2.38 KB
一键复制 编辑 原始数据 按行查看 历史
花伤情犹在 提交于 2024-05-26 21:21 . submit code
pipeline {
agent {
node {
label 'maven'
}
}
stages {
stage('代码拉取并Maven 编译') {
agent none
steps {
container('maven') {
git(url: 'https://gitee.com/hsqyz/HelloWorld.git', branch: 'main', changelog: true, poll: false)
sh '''echo \'项目结构如下:\'
ls
echo \'mvn clean package -Dmaven.test.skip=true start ...\'
mvn clean package -Dmaven.test.skip=true
echo \'mvn clean package -Dmaven.test.skip=true end ...\'
echo \'maven编译后的项目结构如下:\'
ls
echo \'target目录如下:\'
ls target/
echo \'当前所在目录:\'
pwd'''
}
}
}
stage('镜像制作') {
agent none
steps {
container('maven') {
sh '''# 通过 Dockerfile构建镜像
docker build -t hello-word:v1.0 .'''
}
}
}
stage('镜像推送') {
agent none
steps {
container('maven') {
withCredentials([usernamePassword(credentialsId : 'harbor-secret' ,passwordVariable : 'Harbor_PASSWD' ,usernameVariable : 'Harbor_USER' ,)]) {
sh '''#指定私有harbor
mkdir /etc/docker
ls /etc/docker/
touch /etc/docker/daemon.json
echo \'{ "live-restore": true,"insecure-registries":["$DOCKER_REGISTRY"] }\' > /etc/docker/daemon.json'''
sh '''echo "$Harbor_PASSWD" | docker login "$DOCKER_REGISTRY" -u "$Harbor_USER" --password-stdin
echo \'开始推送\'
docker tag hello-word:v1.0 $DOCKER_REGISTRY/$DOCKER_IMAGE_NAMESPACE/$APP_NAME:$APP_VERSION
docker push $DOCKER_REGISTRY/$DOCKER_IMAGE_NAMESPACE/$APP_NAME:$APP_VERSION'''
}
}
}
}
stage('发布') {
agent none
steps {
container('maven') {
withCredentials([kubeconfigContent(credentialsId : 'kubeconfig' ,variable : 'KUBECONFIG_CONFIG' ,)]) {
sh '''# 创建k8s凭证
mkdir -p ~/.kube/
echo "$KUBECONFIG_CONFIG" > ~/.kube/config'''
sh '''echo \'当前所在目录:\'
pwd
echo \'目录结构:\'
ls
# 开始部署
envsubst < deploy/deploy.yml | kubectl apply -f -'''
}
}
}
}
}
// 环境变量
environment {
// Docker 地址
DOCKER_REGISTRY = '8.213.219.103:30002'
// 镜像命名空间
DOCKER_IMAGE_NAMESPACE = 'e-go'
// 应用名称
APP_NAME = 'hello-word-2024'
// 应用版本
APP_VERSION = 'v1.0.1'
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/hsqyz/HelloWorld.git
[email protected]:hsqyz/HelloWorld.git
hsqyz
HelloWorld
HelloWorld
main

搜索帮助