使用Gitea和Jenkins实现代码管理和自动化部署
使用Gitea和Jenkins实现代码管理和自动化部署一、前言许多个人开发者或者小型公司会有小型的代码管理和自动化部署的需求(大型公司有自己的成熟体系,咱也不敢随意揣摩),今天给大家带来一套代码管理和自动化部署体系的搭建教程,希望能对大家有所帮助。此教程操作系统使用的是Centos7.9,使用yum包管理工具。
二、Git安装1.gitea需要安装git2.0以上,查看git版本
1git --version
2.如果版本低于2.0,先卸载git
1yum -y remove git
3.安装高版本git
123wget http://opensource.wandisco.com/centos/7/git/x86_64/wandisco-git-release-7-1.noarch.rpm rpm -ivh wandisco-git-release-7-1.noarch.rpmyum install git -y
4.查看git版本
1git --version
三、MySQL安装安装Gitea前需要拥有一个数据库进行数据的存储,此处选择使用免费且使用广泛的MySQL。
1 ...
CentOS系统基础环境搭建
CentOS系统基础环境搭建前言使用了好久的CentOS系统,一直没有很好地整理CentOS的使用笔记,乘着这次兴起搭建博客的机会,一起写了吧,说不定以后还能查呢嘿嘿嘿。
一、CentOS镜像下载CentOS的官网是The CentOS Project,可以在这里寻找到最新最全的镜像。当然,因为这是国外服务器,下载会很慢,建议使用阿里云镜像库下载centos安装包下载_开源镜像站-阿里云 (aliyun.com)。
之前大家使用最广的是CentOS7.9 2009版本,我们这次就以这个为例进行讲解。温馨提醒,CentOS7即将停止社区维护,如果想要获取最新维护版本请在官网选择。
进入阿里云镜像站,选择centos7.9.2009,选择isos,选择x86_64,选择下图镜像进行下载。
如果是物理机安装系统,需要使用U盘和镜像写入工具,通过物理机的BIOS系统打开并安装,这里不详细展开。
如果是虚拟机安装,只需要选择下载好的镜像新建虚拟机即可。
二、CentOS系统安装无论是虚拟机安装还是物理机安装,成功进入镜像安装后都会进入下面步骤:
1.直接回车,安装。
2.等待系统检查资源。
...
pandoc如何自定义样式导出docx文档
pandoc是一个方便的文档格式转换工具,其中一个功能是将markdown文件转换为docx文件,但是它是使用的自带样式,如果需要自己规定样式就需要提供一个样式文件。
1.导出默认样式文件1pandoc -o custom-reference.docx --print-default-data-file reference.docx
这会在终端打开的文件夹下导出pandoc默认的docx导出格式。
2.修改样式文件使用Microsoft Word 或者WPS修改样式文件,注意,此处不是修改文档中内容的格式,而是修改文档的预设样式:
刚开始不理解来来回回弄了好几次。
3.使用自定义的样式导出markdown1pandoc -s markdown.md --reference-doc custom-reference.docx -o m.docx
其中markdown.md是现有文件,m.docx是导出后的文件名。
或者使用typora集成好的功能,直接设置样式文件地址进行一键导出
制作一个每日一图小工具
如何制作一个发送每日一图的小工具?前言之前看到一个博客,介绍了nodemailer库,使用nodemailer可以给自己发送每日一言。我突发奇想,是不是可以每天给自己和其他小伙伴发送每日一图呢?说干就干,每日一图的主要难点在以下四部分:
图片如何获取
如何存储图片
如何将图片地址存入数据库,以供每日读取
如何可配置的给目标邮箱每日发送图片
因为我不希望在以后打开邮件看的时候会出现图片404的情况,所以不打算使用现成的随机图片的接口或者使用三方的图床用于图片存储,所以我们从头获取图片,存储到自己图床、将图片地址写入数据库、每天读取数据库的数据发送给指定邮箱。
友情提醒,我学习JavaScript为主,以下所有代码均为nodejs,可以通过别的语言达成同样效果,js程序员可以直接使用我的代码,其余语言可以借鉴一下思路。
第一步:获取图片此处我使用了两种方法来下载图片:通过现成的随机图片接口和下载Pixiv上的图片。
方法一:使用随机图片接口最开始,我接触到一些随机的图片接口,每次调用都能返回随机的图片,我就写了一个小程序反复调用这类接口,然后直接上传至OSS(OSS将在下面提及,如果使 ...
Vue使用阿里SDK上传文件至OSS
这个是一个Vue中用阿里云提供的SDK实现上传文件至OSS的demo,只有功能实现,没有美观度可言,希望给大家提供一点帮助
1.安装依赖1npm install ali-oss --save
2.代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657<template> <div id="app"> <input type="file" @change="getInfo($event)"> <!-- 文件路径显示--> <h2>path:{{ path }}</h2> <button @click="put">上传</button> </div></template ...
linux安装nginx填坑教程
前言阿里云之前白送域名,脑子一热就买了一年的学生服务器,尝试了一下linux,在装nginx这里碰到了几次坑,重装了好几次,记录一下
详细步骤1.安装依赖1yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel open openssl-devel
2.进入下载路径1cd /etc
3.下载安装包(此处下载了1.16.1版本)1wget http://nginx.org/download/nginx-1.16.1.tar.gz
4.解压1tar -zxvf nginx-1.16.1.tar.gz
5.修改文件夹名称,进入12mv nginx-1.16.1 nginxcd nginx
6.配置1./configure
7.编译12makemake install
8.进入生成的文件夹1cd /usr/local/nginx/sbin
9.验证安装成功并启动12./nginx -t./nginx
设置linux环境变量如果之前的步骤没有报错的话,你已经可以正常使用nginx的功能了,可是,每次要进入文件夹打开 ...
基于Vue框架的微信网页进行微信支付
导语作为一个先接触微信小程序再做微信公众号的前端萌新,第一次写微信网页的微信支付,感觉步骤有点繁琐,写篇博客帮助一下有困惑的小伙伴,也防止以后忘记要实现公众号微信支付,最基础的是拥有一个微信服务号、一个微信商户平台账号、一个服务器和域名,且微信服务号绑定了微信商户平台,这些步骤就不细说了
一、微信后台配置接口1.配置微信支付的合法地址登录微信商户平台,进入产品中心——>开发配置,设置JSAPI支付授权目录,输入你的服务器域名和文件目录,然后输入密码和验证码就可以配置成功。然后进入账户中心——>API安全——>API密钥这里需要配置一个给后台的秘钥(这个应该主要是后台考虑的问题),32位数字字母的秘钥,要保存好,忘了只能重设。
2.配置JS接口安全域名这次要登录微信公众平台,登录你的服务号,进入公众号设置——>功能设置,设置JS接口安全域名,JS接口安全域名是确保你可以在这个网页调用微信的SDK的设置这个的时候要在服务器你填的目录下放一个微信提供的txt文件,要和后端一起合作完成
二、安装微信SDK依赖1.安装1npm install weixin-jsapi
2 ...
git新手学习笔记
git介绍分布式:Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态的命令行工具。
保存点:Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目的状态;可以在该保存点将多人提交的源码合并, 也可以回退到某一个保存点上。
Git离线操作性:Git可以离线进行代码提交,因此它称得上是完全的分布式处理,Git所有的操作不需要在线进行;这意味着Git的速度要比SVN等工具快得多,因为SVN等工具需要在线时才能操作,如果网络环境不好, 提交代码会变得非常缓慢。
Git基于快照:SVN等老式版本控制工具是将提交点保存成补丁文件,Git提交是将提交点指向提交时的项目快照,提交的东西包含一些元数据(作者,日期,GPG等)。
Git的分支和合并:分支模型是Git最显著的特点,因为这改变了开发者的开发模式,SVN等版本控制工具将每个分支都要放在不同的目录中,Git可以在同一个目录中切换不同的分支。
分支即时性:创建和切换分支几乎是同时进行的,用户可以上传一部分分支,另外一部分分支可以隐藏在本地,不必将所有的分支都上传到GitHub中去。
分支灵活性:用户可以随时创建、 ...