Jenkins自动化部署 .net core

栏目: ASP.NET · 发布时间: 6年前

内容简介:k8s in rancher版GogsRancher
Jenkins自动化部署 .net core

k8s in rancher版

Jenkins自动化部署 .net core

准备基础软件

Gogs

docker run -d -p 10022:22 -p 10080:3000 \ 
--name=gogs --net=gogs \ 
-v /opt/docker/gogs/:/data \ 
gogs/gogs
复制代码

Rancher

docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:stable
复制代码

Jenkins

https://hub.docker.com/r/carsonf/jenkinsci_jenkins
https://github.com/CarsonFjz/ci-jenkins-with-docker //构建源码,可自己定制其他
复制代码

Jenkins docker

1.初始密码在 /jenkins_home/secrets/initialAdminPassword 这个文件

2.完成初始化后 在左边列表 [系统管理->插件管理] 下载安装插件并重启jenkins

可选插件那里安装Gogs和Git Parameter,然后重启jenkins

Jenkins自动化部署 .net core

3.新建项目

Jenkins自动化部署 .net core

4.在Gogs配置一个钩子

推送地址:http://[jenkins url]/gogs-webhook/?job=[project name]

Jenkins自动化部署 .net core

5.在Jenkins的项目配置

Jenkins自动化部署 .net core
Jenkins自动化部署 .net core

6.编辑自己的dockerfile和docker-compose.yml

docker-compose.yml

ps: ${GIT_BRANCH}是获取git分支名称

version: '3.3'

services: 
  webapp:
    restart: always
    image: "${GIT_BRANCH}/webapp"
    build:
      context: WebApplication1/.
      dockerfile: Dockerfile
    container_name: webapptest
    ports:
      - "8085:8085"
复制代码

dockerfile

根据自己实际情况进行构建

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"]
复制代码

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

动手玩转Scratch2.0编程

动手玩转Scratch2.0编程

马吉德·马吉 (Majed Marji) / 电子工业出版社 / 2015-10-1 / CNY 69.00

Scratch 是可视化的编程语言,其丰富的学习环境适合所有年龄阶段的人。利用它可以制作交互式程序、富媒体项目,包括动画故事、读书报告、科学实验、游戏和模拟程序等。《动手玩转Scratch2.0编程—STEAM创新教育指南》的目标是将Scratch 作为工具,教会读者最基本的编程概念,同时揭示Scratch 在教学上的强大能力。 《动手玩转Scratch2.0编程—STEAM创新教育指南》共......一起来看看 《动手玩转Scratch2.0编程》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

SHA 加密
SHA 加密

SHA 加密工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具