改进了DevStar Controller Manager镜像相关代码
This commit is contained in:
@@ -41,6 +41,7 @@ jobs:
|
||||
- name: 🔧 Test Codes and Build an Artifact
|
||||
run: |
|
||||
echo "Prepare to build repository code ${{ gitea.repository }}:${{ gitea.ref }}."
|
||||
make test
|
||||
make docker
|
||||
- name: 🚀 Push Artifact to devstar.cn and docker.io Registry
|
||||
run: |
|
||||
@@ -50,12 +51,20 @@ jobs:
|
||||
docker push ${{ vars.DOCKER_REGISTRY_ADDRESS }}/${{ vars.DOCKER_REPOSITORY_ARTIFACT}}:rootless-dev-${{ gitea.sha }}
|
||||
docker push ${{ vars.DOCKER_REGISTRY_ADDRESS }}/${{ vars.DOCKER_REPOSITORY_ARTIFACT}}:latest
|
||||
GITHUB_TOKEN="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"; REPO="mengning/DevStar"; WORKFLOW_FILE="PushDevStarImage2DockerHub.yml"; BRANCH="main"; URL="https://api.github.com/repos/$REPO/actions/workflows/$WORKFLOW_FILE/dispatches"; response=$(curl -s -o /dev/null -w "%{http_code}" -X POST "$URL" -H "Authorization: token $GITHUB_TOKEN" -H "Accept: application/vnd.github.v3+json" -d "{\"ref\":\"$BRANCH\"}"); if [ "$response" -eq 204 ]; then echo "将devstar-studio:latest同步到docker.io的Github工作流触发成功!"; else echo "将devstar-studio:latest同步到docker.io的Github工作流触发失败:HTTP 状态码 $response"; fi
|
||||
docker tag devstar-controller-manager:latest ${{ vars.DOCKER_REGISTRY_ADDRESS }}/devstar/devstar-controller-manager:rootless-dev-${{ gitea.sha }}
|
||||
docker tag devstar-controller-manager:latest ${{ vars.DOCKER_REGISTRY_ADDRESS }}/devstar/devstar-controller-manager:latest
|
||||
echo "${{ secrets.DOCKER_REGISTRY_PASSWORD }}" | docker login -u ${{ secrets.DOCKER_REGISTRY_USERNAME }} ${{ vars.DOCKER_REGISTRY_ADDRESS }} --password-stdin
|
||||
docker push ${{ vars.DOCKER_REGISTRY_ADDRESS }}/devstar/devstar-controller-manager:rootless-dev-${{ gitea.sha }}
|
||||
docker push ${{ vars.DOCKER_REGISTRY_ADDRESS }}/devstar/devstar-controller-manager:latest
|
||||
- name: 🍏 Job Status Report
|
||||
run: |
|
||||
echo "🍏 This job's status is ${{ job.status }}."
|
||||
echo "Output Artifact: ${{ vars.DOCKER_REGISTRY_ADDRESS }}/${{ vars.DOCKER_REPOSITORY_ARTIFACT}}:rootless-dev-${{ gitea.sha }}"
|
||||
echo "=> Artifact Tag: latest"
|
||||
echo "=> Artifact Tag: rootless-dev-${{ gitea.sha }}"
|
||||
echo "Output Artifact: ${{ vars.DOCKER_REGISTRY_ADDRESS }}/devstar/devstar-controller-manager:rootless-dev-${{ gitea.sha }}"
|
||||
echo "=> Artifact Tag: latest"
|
||||
echo "=> Artifact Tag: rootless-dev-${{ gitea.sha }}"
|
||||
- name: 📝 Update dev.devstar.cn
|
||||
run: |
|
||||
kubectl config set-cluster remote-cluster --server=$${{ secrets.K8S_URL }} --insecure-skip-tls-verify=true
|
||||
|
||||
1
Makefile
1
Makefile
@@ -995,6 +995,7 @@ generate-manpage:
|
||||
.PHONY: docker
|
||||
docker:
|
||||
docker build -t devstar-studio:latest -f Dockerfile.rootless .
|
||||
docker build -t devstar-controller-manager:latest -f modules/k8s/Dockerfile.controller-manager .
|
||||
# docker build --disable-content-trust=false -t $(DOCKER_REF) .
|
||||
# support also build args docker build --build-arg GITEA_VERSION=v1.2.3 --build-arg TAGS="bindata sqlite sqlite_unlock_notify" .
|
||||
|
||||
|
||||
@@ -39,4 +39,6 @@ COPY --from=builder /workspace/controller-manager .
|
||||
|
||||
USER 65532:65532
|
||||
|
||||
ENTRYPOINT ["/controller-manager"]
|
||||
ENTRYPOINT ["/controller-manager"]
|
||||
|
||||
# $ docker build -t devstar-controller-manager:latest -f modules/k8s/Dockerfile.controller-manager .
|
||||
@@ -9,13 +9,10 @@
|
||||
由于项目结构原因,构建 Docker 镜像必须从项目根目录执行:
|
||||
|
||||
```bash
|
||||
# 切换到项目根目录
|
||||
# 切换到项目根目录make docker 或者 使用如下命令单独构建devstar-controller-manager镜像
|
||||
docker build -t devstar-controller-manager:latest -f modules/k8s/Dockerfile.controller-manager .
|
||||
|
||||
# 构建镜像
|
||||
docker build -f modules/k8s/Dockerfile.controller-manager -t beppeb/devstar-controller-manager:[标签] .
|
||||
|
||||
# 推送镜像
|
||||
docker push beppeb/devstar-controller-manager:[标签]
|
||||
# 合并代码时由CI脚本负责构建和推送镜像devstar.cn/devstar/devstar-controller-manager:latest
|
||||
```
|
||||
|
||||
此镜像由devstar的helm chart的子chart devstar-controller-manager使用,若要使用新的镜像请修改helm chart中的values.yaml
|
||||
|
||||
Reference in New Issue
Block a user