Jenkins部署net core小记
作为一个不熟悉linux命令的neter,在centos下玩Jenkins真的是一种折磨啊,但是痛并快乐着,最后还是把demo部署成功!写这篇文章是为了记录一下这次部署的流程,和心得体会。
网上很多资料都不适合自己,netcore的博文少之又少,很多都是Jenkins部署java,说起这个就是痛啊,由于网上资料松散,准备买书看的,但是讲Jenkins的,实战都是java项目,我泱泱netcore感觉真的尚未成长起来哇。
但是终究被我找到一个适合的文章入门,这篇:https://www.cnblogs.com/chuancheng/p/8933057.html
参照这篇往下进行配置,按照文章中的描述,基本无大问题,作者很良心了,一些坑都有提到,我这里只补充一个,就是dockerfile里面的代码, 里面的Jessie源,用的是腾讯云的,说如果是阿里主机则要改成阿里云的源,啊,天哪,我真不知道这个源要怎么改,(*/ω\*) 对于这种首次玩的东西,不一字一句写出来我就真的可能卡在这里。然后网上搜了一下阿里云的Jessie源。。。看得模模糊糊,嗯,是不是链接中间的域名换一下就OK?
于是乎,这个里面的https://mirrors.163.com,我就“心机的”手动改成https://mirrors.aliyun.com,其他的不变,果然好使!
FROM jenkins USER root
#清除了基础镜像设置的源,切换成腾讯云的jessie源
#使用非腾讯云环境的需要将 tencentyun 改为 aliyun
RUN echo '' > /etc/apt/sources.list.d/jessie-backports.list \
&& echo "deb http://mirrors.163.com/debian jessie main contrib non-free" > /etc/apt/sources.list \
&& echo "deb http://mirrors.163.com/debian jessie-updates main contrib non-free" >> /etc/apt/sources.list \
&& echo "deb http://mirrors.163.com/debian-security jessie/updates main contrib non-free" >> /etc/apt/sources.list
#更新源并安装缺少的包
RUN apt-get update && apt-get install -y libltdl7 && apt-get update ARG dockerGid= RUN echo "docker:x:${dockerGid}:jenkins" >> /etc/group # 安装 docker-compose 因为等下构建环境的需要
RUN curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose RUN chmod +x /usr/local/bin/docker-compose
修改了源以后 docker build . -t auto-jenkins 就能执行成功了,这里再提一下另外的一个坑,vim dockerfile以后,我从txt复制代码到Xshell的窗口里时,第一行明明是FROM jenkins,结果FRO三个字没了,变成M jenkins,啊醉啦,一开始执行 docker build . -t auto-jenkins 报错时,看到一句错误提示,心想完了, 命令都看不懂,这报个错可咋整.... 然后就搁了一会儿, 网上摸了一下鱼。不行,今天的学习目标是学会这个,不能半途而废,隔了十多分钟再次编辑dockerfile的时候,终于发现上面复制过去的时候少了,就手动加上去,再执行命令的时候就冗长许多了。
# docker run --name jenkins -p : -p : \
-v /var/run/docker.sock:/var/run/docker.sock \
-v $(which docker):/bin/docker \
-v /var/jenkins_home :/var/jenkins_home \
-d auto-jenkins
执行这个的时候,也是遇到一个问题,容器ID重复(换做以前我肯定是看不懂错误提示的,英语硬伤+对linux的恐惧),这次我看懂了,它提示我要删除一下,于是百度了一下docker怎么删除容器,嗯,执行一下,OK ,问题解决, 一路往下通关~
博文里提到的文件夹权限我没遇到,如果有人遇到了,参照博文里给的方法应该就可以解决了,我写这篇文章,更多的像是读后感,哦,不,操后感,实操以后的感想,和感谢!
说一下情况吧,之所以小记一下,是觉得我这个neter,其实也是个loser,体现在以下几点:
1.对linux命令不熟
2.英语水平低(说白了大学里考30分那种)
3. 浮躁
这也是为啥到现在才只会堪堪部署一个demo的原因,实在是底子薄...... 不过没关系,对linux不熟,就多手敲,少复制,这次用Jenkins部署core,能手敲的基本都没复制粘贴了,对命令熟悉了一分。
关于英语,最近有刻意练习了,搜狗浏览器右键可以快速翻译,遇到不懂的词就翻译一下,如果是句子我就扔百度翻译了,最近看英文都是这么干,用三脚猫的水平试着阅读一下,不行就关键词右键一下,再不行就整句百度翻译里一扔,终极必杀技:整个网页翻译一下...............也不是要一定都记着,多练,久而久之有些词,有些句子,就记住了。
关于浮躁,这是个我思考了很久的问题,自我入这行起,就有个人说过我浮躁,后来我才搞懂为什么:能力与野心不匹配,过于年轻,就会浮躁。
哈哈,说起这些,感觉自己就是个野生程序员,没人教没人带,全靠自己学,自己问,偶尔划水摸鱼去了,也没人管,如鱼饮水,冷暖自知啊~ 应该有很多人这样吧,不得不说,那些有师傅带的真让人羡慕。(同是勤学,有师傅带的绝对比没师傅带的强,不接受反驳,事实就是如此,大家都勤学,有人带积累知识的速度就更快,没办法,我命不好,不过也不自怨自艾,顺其自然吧)
参照上面链接里的教程部署demo的小白有不懂的可以一起交流交流,大佬就别找我 (*/ω\*) 对了, 文章里给的git项目地址,有个重定向,所以在Jenkins里配置的时候用重定向以后的地址,这个:https://gitee.com/wenalu/MvcTest
Jenkins部署net core小记的更多相关文章
- jenkins部署net core初探
一步一步,小心翼翼吖.看了好几个博客,摸索了两天了,才搭建成功,不容易,先写篇文章记下来,hhhhhhhhhhhh 相关环境配置 服务器:centos7 源代码管理器:git 技术选型:net cor ...
- 使用Jenkins部署.Net Core遇到的几个坑
搞过CI/CD的同学一定吃过不少苦头,或者说遇到不少坑,但是对自动化的执着住挡不了前进的步伐,如果你缺少了运维这一块知识,那么你的流水线总是不那么完美,本文记录的是自己躺过的坑,希望对你有所帮助. 一 ...
- .Net Core 自动化部署:使用jenkins部署到linux docker容器运行
上次我们说到.Net Core 自动化部署:使用docker版jenkins部署dotnetcore应用,这次我们使用jenkins发布我们的.NET Core站点到docker容器中运行,为后面的的 ...
- .Net Core 自动化部署:使用docker版jenkins部署dotnetcore应用
安装docker版jenkins 因为jenkins的docker版本本身没有 dotnetcore的环境,所以我们需要先自己动手制作下包含dotnet环境的jenkins Docker Contai ...
- Jenkins 流水线远程部署 .NET Core/Framework 到 IIS
目录 Windows 安装 Git WebDeploy Windows 从节点 .NET Core 处理 IIS 处理项目 Jenkinsfile .NET Framework 安装环境 .NET F ...
- 【k8s实战一】Jenkins 部署应用到 Kubernetes
[k8s实战一]Jenkins 部署应用到 Kubernetes 01 本文主旨 目标是演示整个Jenkins从源码构建镜像到部署镜像到Kubernetes集群过程. 为了简化流程与容易重现文中效果, ...
- Jenkins部署配置简介
前段时间研究了一下自动化测试,因而接触到了Jenkins,今天有时间进行一下Jenkins部署配置相关知识的总结分享 前言:由于本次只是实验性研究,采用Windows环境,因此Jenkins可以通过下 ...
- IIS上部署Net.Core
部署: 1.安装vc_redist.x64vc_redist.x64 2.安装DotNetCore.1.0.0.RC2-WindowsHosting 3.安装DotNetCore.1.0.0-SDK. ...
- win2008server R2 x64 部署.net core到IIS上出现【Failed to load the dll from [C:\Program Files\dotnet\host\fxr\1.0.1\hostfxr.dll], HRESULT: 0x80070057】错误
win2008server R2 x64 部署.net core到IIS上出现[Failed to load the dll from [C:\Program Files\dotnet\host\fx ...
随机推荐
- oracle USING 用法
提问 using(xx)中可以接多个列吗? using(xx)中的列可以接表名或别名吗? 在使用using的语句中,select * 可以使用吗? 如果表有别名t,select t.* from ta ...
- Can We Make Operating Systems Reliable and Secure?
Andrew S. Tanenbaum, Jorrit N. Herder, and Herbert Bos Vrije Universiteit, Amsterdam Microkernels-lo ...
- 将含有makefile文件的源码加入Eclipse工程
转载自https://www.linuxidc.com/Linux/2011-02/32763.htm 很多软件在开发或者分析时需要一个像样的IDE,Eclipse是其中很优秀的一个,至少个人感觉很好 ...
- 我的BRF+自学教程(一):公式(formula)
Business Rule Framework Plus(业务规则框架,以下简称BRFplus或BRF+)是一个强大的工具, 它允许用户以直观的方式对规则建模,并在不同的应用程序中重用这些规则.通过它 ...
- 【Teradata】日期类型计算
1.EXTRACT(抽取年/月/日/时/分/秒) //抽取年/月/日/时/分/秒 SELECT EXTRACT (YEAR FROM CURRENT_DATE); SELECT EXTRACT (M ...
- centos 7.2 64位安装redis
1.下载redis 可以在新建 /usr/local/redis 文件夹 $ wget http://download.redis.io/releases/redis-4.0.9.tar.gz $ ...
- Java锁的种类以及辨析(二):自旋锁的其他种类
作者:山鸡 锁作为并发共享数据,保证一致性的工具,在JAVA平台有多种实现(如 synchronized 和 ReentrantLock等等 ) .这些已经写好提供的锁为我们开发提供了便利,但是锁的具 ...
- w3m 在ubuntu中的使用
w3m 使用总结 安装 sudo apt install w3m终端 w3m www.baidu.com 即可打开w3m是个开放源代码的命令行下面的网页浏览器.一般的linux系统都会自带这个工具,可 ...
- centos7下安装docker(18.3docker日志---logging driver---fluentd)
前面我们学的ELK中用filebeat收集docker容器日志,利用的是dcoker默认的logging driver json-file,下面我们用fluentd来收集容器日志 Fluentd是一个 ...
- .net core 2.1 Razor 超快速入门
以下过程如有不明白的,可参考:https://docs.microsoft.com/zh-cn/aspnet/core/tutorials/razor-pages/?view=aspnetcore-2 ...