您当前的位置: 首页 >  docker

测试萌萌

暂无认证

  • 3浏览

    0关注

    1003博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Jenkins + Docker + ASP.NET Core自动化部署

测试萌萌 发布时间:2021-05-27 18:34:53 ,浏览量:3

本来没想着要写这篇博客,但是在实操过程中,一个是被网络问题搞炸了心态(真心感觉网络能把人搞疯,别人下个包、下个镜像几秒钟搞定,我看着我的几KB小水管真是有苦说不出),另一个就是这里面坑还是有一些的,写出来也是为了让大家避免重复踩坑

几个注意点:

  • 下方shell命令绝大部分都需要管理员权限,所以如果你使用的用户不是root,则都要加上sudo
  • 对于较复杂的命令我都提供了注释版和无注释版,无注释版是为了让你复制起来方便
准备工作

CentOS 7.x Docker Jenkins 一份支持 docker 的 ASP.NET Core 应用程序代码,可以直接用我的:https://github.com/xiaoxiaotank/MyAspNetCoreApp

1、安装docker

官方文档:https://docs.docker.com/engine/install/centos/

1、如果你选择的是一个新系统,则建议首先更新 yum 和系统内核

yum update

2、确保卸载旧版docker /var/lib/docker/ 下的镜像、容器、卷和网络都会保留 旧版本中Docker被命名为docker或docker-engine,现在被命名为docker-ce

yum remove docker \
           docker-client \
           docker-client-latest \
           docker-common \
           docker-latest \
           docker-latest-logrotate \
           docker-logrotate \
           docker-engine

3、安装 yum-utils(其提供了yum-config-manager,下方要用到) yum install -y yum-utils 4、配置 yum 阿里云 docker 仓库 docker官方仓库: https://download.docker.com/linux/centos/docker-ce.repo

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

5、安装 docker

yum install -y docker-ce docker-ce-cli containerd.io

6、配置 docker 镜像加速器 获取加速器地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json 80/tcp, :::5000->80/tcp                                                      myapp
e83a2570c334   myjenkins              "/sbin/tini -- /usr/…"   About an hour ago   Up About an hour   0.0.0.0:8080->8080/tcp, :::8080->8080/tcp, 0.0.0.0:50000->50000/tcp, :::50000->50000/tcp   jenkins
4、注意事项

1、关于jenkins bluocean 等插件下载安装

如果jenkins想要安装插件 bluocean 等, 不要学官网将安装命令放放在Dockerfile中,即使加了参数–jenkins-update-center来指定加速源,也不建议这样做。因为我刚开始也想着尽量自动化,可是因为网络问题,导致插件一直下载安装失败,从而导致镜像一直构建失败,白白浪费了我两三个小时(真的很痛苦)

另外,你也可以在安装jenkins时,直接使用镜像 jenkinsci/blueocean ,该镜像包含了 blueocean 的相关插件。

2、关于myapp 容器 端口映射 5000:80

因为我的 Dockerfile 文件中向外暴露的端口是80,所以我用host的端口5000映射了容器端口80,这个地方要按照你的实际情况来做出更改。

看完这篇内容后,相信以下两件事,也会对你的个人提升有所帮助:

1、 点赞,让更多人能看到这篇文章,同时你的认可也会鼓励我创作更多优质内容。

2、 让自己变得更强:想一想,如果你想在测试这个行业一直做下去,你的经验和测试技术是远远不够的,你需要进阶,你需要丰富你的技术栈!还等什么!

最后:【可能给予你助力的教程】

在这里插入图片描述 这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

关注我的微信公众号:【伤心的辣条】免费获取~

我的学习交流群:902061117 群里有技术大牛一起交流分享~

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!

好文推荐:

阿里小黑叹息:越来越多的年轻人从职场撤退了?

Python简单?先来40道基础面试题测试下

App公共测试用例梳理

从一名开发人员转做测试的一些感悟

关注
打赏
1663571372
查看更多评论
立即登录/注册

微信扫码登录

0.0823s