diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 9d0ffc4..564770f 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -10,47 +10,46 @@ on: # - main workflow_dispatch: #手动构建h +#设置全局环境变量 env: PATH: /opt/node/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin - REGISTRY: registry.cn-chengdu.aliyuncs.com - IMAGE_NAMESPACE: bamanker + REGISTRY: ${{ secrets.DOCKER_REGISTRY }} + IMAGE_NAMESPACE: bamanker # todo 可以通过读取pom文件获取下面这些属性值 IMAGE_NAME: myk3stest APP_NAME: myk3s-test +# 构建 Job jobs: - # 构建 Job build: runs-on: host steps: - # 下载仓库源码,依赖java环境,因此构建服务器本地需要下载安装java并设置环境变量 + # 下载仓库源码,依赖node环境,因此构建服务器本地需要下载安装node并设置环境变量 - name: Checkout repository code + #使用自定义仓库action uses: http://139.9.216.111:3000/bamanker/checkout@v6 - # - name: Set up Java - # uses: https://gitee.com/bamanker/setup-java@v5 - # with: - # java-version: '25.0.1' - # distribution: 'openjdk' - # cache: 'maven' - #检查tag + + # 获取 TAG - name: Get version id: get_version # e.g. refs/tags/v1.0.0 run: | echo "version=${GITHUB_REF/refs\/tags\/v}" >> $GITHUB_OUTPUT - # - name: Check java version - # run: java -version - - - name: Set Env Var + # 检查 TAG 设置为环境变量 + - name: Set envVar env: APP_VERSION: ${{ steps.get_version.outputs.version }} run: | echo "The app version is $APP_VERSION" && echo "APP_TAG=$APP_VERSION" >> $GITHUB_ENV - - name: Inject Env Var + + # 为其他配置文件注入环境变量 + - name: Inject envVar run: | - envsubst < ./deployment.yml + envsubst < ./deployment-temp.yml > ./deployment.yml + + # 构建java项目 - name: Build with Maven - # 设置Maven执行权限,使用maven绝对路径执行打包命令 + #使用maven绝对路径执行打包命令 run: /usr/local/maven/bin/mvn clean package -DskipTests -Pprod # 登录镜像仓库,方便后续上传镜像 @@ -62,11 +61,11 @@ jobs: # 这里也可以通过 secrets 传入,后面再介绍 password: ${{ secrets.DOCKERHUB_PASSWORD }} - # 获取时间戳 - - name: Get datetime - id: datetime - run: | - echo "datetime=$(date '+%Y-%m-%d-%H-%M-%S')" >> $GITHUB_OUTPUT +# # 获取时间戳 +# - name: Get datetime +# id: datetime +# run: | +# echo "datetime=$(date '+%Y-%m-%d-%H-%M-%S')" >> $GITHUB_OUTPUT # 构建并上传镜像 - name: Build and push Docker image @@ -80,12 +79,13 @@ jobs: push: true tags: ${{ env.REGISTRY }}/${{ env.IMAGE_NAMESPPACE }}/${{ env.IMAGE_NAME }}:${{ env.TAG }} - + #发布到 k8s - name: k8s Check and Apply New Deployment uses: http://139.9.216.111:3000/bamanker/steevchen-kubectl@master with: config: ${{ secrets.KUBE_CONFIG }} - command: apply -f http://139.9.216.111:3000/bamanker/myk3sTest/raw/branch/master/.deploy/deployment.yml + command: apply -f ./deployment.yml +# command: apply -f http://139.9.216.111:3000/bamanker/myk3sTest/raw/branch/master/.deploy/deployment-temp.yml - name: k8s Check Pods Health uses: http://139.9.216.111:3000/bamanker/steevchen-kubectl@master with: diff --git a/deployment.yml b/deployment-temp.yml similarity index 100% rename from deployment.yml rename to deployment-temp.yml