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) //////待续