DevOps
文章平均质量分 80
DevOps工具集合
gis2all
这个作者很懒,什么都没留下…
展开
-
【python】在项目中使用requirements.txt管理依赖,使用virtualenv虚拟环境隔离依赖
一、python依赖库开发python项目经常遇到的问题就是自己本机代码没有问题,而在其他机器上使用就有各种问题,归根到底有两方面因素:python版本不一致依赖库不一致前者原创 2021-09-24 09:18:36 · 736 阅读 · 0 评论 -
使用VSCode SSH工具进行远端Linux服务器开发,以及常见问题解决方案
目录一、简要步骤二、SSH客户端配置三、SSH服务器配置1. 启动ssh服务2. 允许root用户密码登录四、VS Code配置1. cmd检查ssh账户登录2. 下载SSH插件4. 打开远程机器文件夹和文件五、免密登录和端口修改1. 免密登录和端口修改2. VSCode免密连接六、常见问题一、简要步骤SSH客户端设置安装openssh-clien生成私钥SSH服务器设置安装openssh-server新建公钥认证文件,复制公钥内容修改sshd_config配置文件,禁止密码登录,允原创 2021-09-01 16:21:37 · 3132 阅读 · 0 评论 -
认证Jenkins工程师(CJE)考试资料分享,已过
目录一、报名二、复习三、结果一、报名平常工作中经常和Jenkins打交道,所以就想着考个相关的证书,我考的是 Certified Jenkins Engineer (CJE) ,报名的网站在这里 https://www.cloudbees.com/jenkins/certification, 需要一张 VISA信用卡,考试的方式分为线下实地考试和线上网络考试,线下费用 $150,线上费用$99,我选择的是线下,因为线下考试的含金量更高些报名的过程照着网站一步步提示就好了,最后邮箱会受到一封邮件,提示原创 2021-08-16 01:10:05 · 1359 阅读 · 1 评论 -
Jenkins + Groovy脚本 = 高效✔✔ (纯干货)
目录一、IntelliJ IDEA中配置Groovy二、Pipeline中使用Groovy脚本1. 使用默认jdk提供的方法2. 使用三方库中的方法三、使用Shared Libraries复用代码四、脚本安全性检查1. 不进行groovy沙箱检查2. 在共享库总声明具体类型五、Piepline中自定义函数参数传递六、最佳实践总结一、IntelliJ IDEA中配置Groovy我们写在Jenkinsfile中写脚本的模式是, 先在IDE中验证脚本, 然后复制代码至Jenkinsfile, 关于在Inte原创 2021-07-29 12:30:49 · 19050 阅读 · 2 评论 -
使用并发参数编译项目和运行单元测试
目录一、MSBuild并发编译二、MSTest并发运行测试用例三、时间花费对比一、MSBuild并发编译平常使用Jenkins构建项目时,默认使用MSbuild中没有带并发参数,所以比较慢不带并发参数构建为msbuild 项目路径带并发参数, 只要有这个开关默认使用最大的并发数,当然你也可以指定CPU的数量msbuild 项目路径 -maxCpuCount当然这里只是简写,还有很多参数需要你根据自己具体项目添加写一个bat批处理计算编译花费时间@echo offsetlocal原创 2021-07-26 16:10:50 · 372 阅读 · 0 评论 -
Jenkins集成Docker的三种方式(Docker Desktop),万字长文!
目录一、直接在脚本中通过shell调用 (Docker Shell)二、把Docker配置成一个云,作为一个单独的Jenkins代理节点使用 (Docker as Agent)1. 配置持久的Docker代理节点1.1. Jenkins和Docker配置1.1.1. Docker Desktop设置1.1.2. 配置Docker代理节点1.1.3. Docker镜像选择1.1.4. Docker容器启动方式1.2. Pipeline脚本使用1.3. 配置总结2. 配置临时的Docker代理节点原创 2021-07-13 18:37:33 · 4754 阅读 · 0 评论 -
Jenkins添加Ubuntu代理节点
目录一、原理二、Ubuntu设置三、Jenkins设置四、参考资料一、原理原理如下, Jenkins通过ip连接ubuntu,ubuntu使用SSH验证连接,另外Jenkins通过java在Ubuntu上相应操作控制该代理节点,所以关键点在于SSH在Jenkins和Ubuntu上的配置Ubuntu配置Java面就看看在Jenkins和Ubuntu上具体需要设置的内容二、Ubuntu设置Ubuntu设置包括两个方面的内容SSH连接访问Java安装SSH访问设置参考我的这篇文章,原创 2021-07-12 16:46:08 · 952 阅读 · 3 评论 -
使用SSH访问Ubuntu服务器
目录一、SSH访问原理二、测试IP能否正常访问三、配置SSH1. 配置SSH Client和SSH Server2. 配置SSH私钥和公钥3. 用户名密码访问和公钥访问四、参考资料一、SSH访问原理SSH访问的原理很简单,如图所示。被访问的机器称作Server,访问的机器称作Client,Client通过ip连接至Server,Server需要验证Client的私钥,若认证成功则可以访问,否则不能访问。最重要的两点是测试IP能否正常访问配置SSH这里我的测试环境如下Client - W原创 2021-07-12 14:33:21 · 1579 阅读 · 0 评论 -
【git】使用ssh密钥访问Github
下载安装 Git使用 ssh-keygen命令生成公钥和私钥# -t ssh加密算法类型, 默认是rsa加密算法# -f 指定存放路径和文件名, 这里我们可以修改文件名ssh-keygen -t rsa -f C:\Users\chao9441\.ssh\company_rsassh-keygen -t rsa -f C:\Users\chao9441\.ssh\personal_rsa目录文件如下C:\USERS\CHAO9441\.SSH company_rsa comp原创 2021-07-02 12:03:12 · 743 阅读 · 0 评论 -
超级详细从零搭建在线博客,基于 sphinx + markdown + nginx + docker 架构 ! 附源码
目录一、sphinx安装与构建1. 安装sphinx2. 新建项目3. 构建项目二、页面美化1. 安装配置主题2. 重新构建项目三、页面目录结构1. rst文件2. 目录结构四、集成markdown文档1. 安装配置markdwon插件2. rst和markdown结合3. markdown文档组织结构五、用Nginx部署文档1. 下载配置Nginx2. 拷贝文档结果六、Docker一键部署发布一、sphinx安装与构建1. 安装sphinxpython安装sphinxpip install sp原创 2021-07-02 00:45:20 · 2052 阅读 · 1 评论 -
【Yaml】了解yaml文件格式
一、简介YAML 是一种较为人性化的数据序列化语言,可以配合目前大多数编程语言使用。YAML 的语法比较简洁直观,特点是使用空格来表达层次结构,其最大优势在于数据结构方面的表达,所以 YAML 更多应用于编写配置文件,其文件一般以 .yml 为后缀。二、基本语法1. 大小写敏感。 大小视作不同变量version: 1.12Version: 1.122. 使用#表示注释。只支持单行注释# 这是注释内容# 这是另一行注释内容version: 1.123. 缩进表示层级关系。 使用空格原创 2021-06-30 18:31:50 · 1670 阅读 · 0 评论 -
下载最新Nuegt包并备份
需求是备份Daily Nuget Package,这样以后要用到时可以直接拷贝不用重新下载安装这里使用需要新建一个C#项目, 引用需要用到的包,例如这样因为要用到每天最新的包, 所以要添加Nuget服务器和勾选 Include prerelease这样使用 VS直接build也可以获取到最新的nuget包,但是我们要做到持续集成自动化还需要使用命令行的方式下载包自定义包的下载路径所以要用到 nuget.exe,可以在官网下载 https://www.nuget.org/downloads原创 2021-06-03 18:07:38 · 348 阅读 · 0 评论 -
抛弃VMware Workstation使用 Hyper-V管理器吧!
工作中难免会用到虚拟机,之前都是使用VMware Workstation软件, 但是存在以下缺点收费, 虽然网上很多密钥可以用,但还是有一定限制笨重,启动慢运行时内存消耗大不能完美全屏显示虚拟机其实Win10自身已经提供了非常方便的虚拟机软件, 直接搜索在搜索框搜索 Hyper-V管理器即可确保Win10已启用 Hyper-V功能创建虚拟机也很方便, 只需事先准备好要安装的镜像文件即可(.iso文件),接下来一步步操作就可以以Win10虚拟机为例,这是效果, 不仅启动和连接速度快,而原创 2021-06-02 10:41:12 · 467 阅读 · 0 评论 -
使用Nexus Repository Manager管理Nuget包
目录一、安装Nexus二、使用案例一、安装NexusNexus Repository Manager是什么Nexus是一个存储库管理器。它使您能够代理,收集和管理依赖项,以免您不断处理一系列JAR。它使分发软件变得容易。在内部,您将构建配置为将构件发布到Nexus之后,它们便可供其他开发人员使用。您将获得拥有自己的“中心”所带来的好处,而且没有比这更容易的协作方式了https://blog.sonatype.com/2010/04/why-nexus-for-the-non-programmer原创 2021-03-25 14:39:36 · 2966 阅读 · 0 评论