k8s in rancher版git
Gogsgithub
docker run -d -p 10022:22 -p 10080:3000 \
--name=gogs --net=gogs \
-v /opt/docker/gogs/:/data \
gogs/gogs
複製代碼
Rancherweb
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:stable
複製代碼
Jenkinsdocker
https://hub.docker.com/r/carsonf/jenkinsci_jenkins
https://github.com/CarsonFjz/ci-jenkins-with-docker //構建源碼,可本身定製其餘
複製代碼
可選插件那裏安裝Gogs和Git Parameter,而後重啓jenkins安全
推送地址:http://[jenkins url]/gogs-webhook/?job=[project name]bash
docker-compose.ymlapp
ps: ${GIT_BRANCH}是獲取git分支名稱less
version: '3.3'
services:
webapp:
restart: always
image: "${GIT_BRANCH}/webapp"
build:
context: WebApplication1/.
dockerfile: Dockerfile
container_name: webapptest
ports:
- "8085:8085"
複製代碼
dockerfilewebapp
根據本身實際狀況進行構建ui
FROM microsoft/dotnet:2.2-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 8085
FROM microsoft/dotnet:2.2-sdk AS build
WORKDIR /src
COPY . .
RUN dotnet restore "WebApplication1.csproj"
RUN dotnet build "WebApplication1.csproj" -c Release -o /app
FROM build AS publish
RUN dotnet publish "WebApplication1.csproj" -c Release -o /app
FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "WebApplication1.dll"]
複製代碼
同上1-5
若是須要安全性可本身搭建dockerhub(harbor) //////待續