分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

Docker+Jenkins+Gogs 自动构建.Net Core

发布时间:2023-09-06 02:15责任编辑:林大明关键词:DockerJenkins

Docker+Jenkins+Gogs 自动构建.Net Core


引言
jenkins+gags 全部采用Docker安装,通过jenkins插件ssh调用外部Docker构建
主要实现功能:
git代码提交至Gogs,Jenkins自动构建至Docker

必要条件
1.Centos 7
2.Docker(题主18.06.1-ce)
3.Dot Net Core(2.1.4 ) .Net Core世界第一??不接受反驳?? ??


  1. 安装Jinkins
    镜像传送门 https://hub.docker.com/r/jenkins/jenkins/

    1.拉取jenkins
    docker pull jenkins/jenkins
    2.启动Docker容器

    #新建文件夹 mkdir /var/jenkins#赋予权限chmod 777 /var/jenkins
    docker run -p 8080:8080 -p 50000:50000 -d ?-v /var/jenkins:/var/jenkins_home --name myjenkins ?jenkins/jenkins

    3.打开浏览器配置jenkins
    http://xxxx:8080 (8080对应上面映射的本地端口)

    4.查看管理员密码

    docker logs myjenkins或进入myjenkins容器docker exec -it myjenkins bash输入上图红色路径cat xxxxx 复制密码输入

    5.安装推荐插件 (等待安装完成)

    6.配置管理员密码

    7.安装完成

    8.安装Publish Over SSH
    进入系统管理-》插件管理-》可选插件 搜索Publish Over SSH 直接安装

    9.配置Publish Over SSH
    进入系统管理-》系统设置 找到Publish Over SSH

  2. 安装Gogs(此步骤可忽略,可以gitlab或者github、svn)
    镜像传送门 https://hub.docker.com/r/jenkins/jenkins/

    1.拉取Gogs
    docker pull gogs/gogs
    2.启动Docker容器

    #新建文件夹 mkdir -p /var/gogs#赋予权限chmod 777 /var/gogs
    docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs

    3.打开浏览器配置gogs
    http://xxxx:10080 (10080对应上面映射的本地端口)

  3. 创建.Net Core 项目并上传至gogs git
    dotnet new mvc --name helloCore
    进入项目目录上传至git
 ???# git init ???????# git add . ???????# git commint -m ”提交“ ???????# git remote add origin {远程仓库地址} ???# git push -u origin master

在项目根目录配置DockerFile

```FROM microsoft/aspnetcore-build as build-envWORKDIR /codeCOPY *.csproj ./RUN dotnet restoreCOPY . ./RUN dotnet publish -c Release -o outFROM microsoft/aspnetcoreWORKDIR /appCOPY --from=build-env /code/out ./EXPOSE 80 ENTRYPOINT [ "dotnet", "helloCore.dll" ] ?```

在项目根目录配置docker-compose.yml
```
version: ‘3‘

services: ??web: ???build: . ????container_name: ‘helloCore‘ ???ports: ?????- ‘8888:80‘```
  1. 配置jenkins任务

    1.新建自由任务

2.配置git或者svn

3.添加构建步骤

#代码如下docker stop helloCore; #停止已存在的容器docker rm helloCore; #删除容器cd /var/jenkins/workspace/helloCore; #进入jenkins拉取目录pwd;docker-compose up --build -d;#执行docker-compose构建docker images;

4.一键构建

5.查看构建控制台
如果构建有错误,需按控制台错误修复

6.预览

致此

Docker+Jenkins+Gogs 自动构建.Net Core

原文地址:https://www.cnblogs.com/yuefengkai/p/9691720.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved