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世界第一??不接受反驳?? ??
安装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安装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对应上面映射的本地端口)- 创建.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‘```
配置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