jenkins安装配置

立一个flag

想起双十一低价买入的阿里云,一直想搭建一个本身的网站。在这2019年的最后一个周末,终于把这个事情提上提上了议程。
至于网站的内容,我尚未想太多,前期就是搭建一个博客吧,有一个本身对外的窗口,也支持各路朋友注册使用。
前端用react 后端暂时用python3吧。
这个过程当中应该会踩坑很多,特别是本身不熟悉的后端和运维相关的知识点。
这刚好是个很好的实践机会,应该能够输出一系列的填坑文章。前端

pre coding之建立git项目

因为家里的网络对github不够友好,考虑到以前对coding的印象还不错,就在coding上建立了一个项目。
说句题外话,coding应该是被腾讯收了,有了金主爸爸,对普通用户也放开了诸多权限。
coding毫无疑问也是支持ssh协议来访问git仓库的,这样就不用每次链接都输入帐号和密码。一劳永逸的事情,我最喜欢
假设当前系统登录用户是codinggirl,要生成该用户的rsa公钥和私钥, 按以下操做进行。这个操做,以后也会用到。python

ssh-keygen -t rsa -b 4096 -C your_email@example.com 而后一路回车 最后默认状况下,会在~/.ssh/ 这个目录下出现两个文件 私钥:id_rsa 公钥:id_rsa.pubreact

把id_rsa.pub的内容复制到coding新增长公钥页面中的表单中,保存后,就能够在的本身的电脑上用codinggirl用户和coding进行愉快地进行代码交流了。 考虑到将来会持续迭代这个网站,因此考虑到了发布更新的问题。我不能每次都手动去发布,行业里也有不少成熟的解决方案,好比我接下来要说的jenkins 关于什么是jenkins,我就很少说了。用过的人,应该很清楚。git

pre coding之jenkins安装配置

以前都是在使用jenkins,没有安装配置过。今日在这个jenkins上也折腾了半天。。-_-
先说安装,固然是怎么简单,怎么来, 不过要先安装jdksudo apt install openjdkgithub

简单安装
a. sudo apt install jenkins
b. 按照提示操做,好比输入 /var/lib/jenkins/secret.key 的内容,安装常规插件
c. 安装coding插件
安装过程有点慢,能够在这个过程当中去作别的事情shell

配置
a. add credentials 把当前用户(codinggirl)的ssh private_key 添加到jenkins 中,这样jenkins就能够正常从coding拉取代码到 /var/lib/jenkins/workspace/ 下面
b. 生成jenkins用户的ssh public_key, 并添加到远程服务器authorized_keys下segmentfault

ⅰ. sudo su jenkins
ⅱ. cd ~ # /var/lib/jenkins
ⅲ. ssh-keygen 一路回车
ⅳ. ssh-copy-id -i .ssh/id_rsa.pub www@blog或者直接复制id_rsa.pub的内容到服务器www用户的authorized_keys中 这样jenkins执行shell命令如rsync,就能够同步数据到远程服务器

c. 建立一个Freestyle的project,项目名不要随便改动
d. Source Code Management 选择git, 而后填入项目的仓库url,如git@git.coding.net:xxxx/xxx.git, Credentials就选择步骤a建立的credentials
e. 上面这步成功后,就能够选择分支了,通常会选者默认的master分支, */master
f. build Execute Shell rsync -rv --exclude=.git/ --exclude=.git* $WORKSPACE www@blog:~后端

猜过的坑

build后执行的shell命令,在命令行能够正常执行,可是jenkins在构建后,提示
Host key verification failed.
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
缘由:jenkins在构建时,执行rsync命令的用户是jenkins,不是codinggirl。因此须要给jenkins这个用户建立rsa的公钥和私钥,并将公钥加入到阿里云服务器的authorized_keys中服务器

这样我就只要每次push代码,而后在jenkins中构建,就能够把代码同步到服务器了。固然前端和后端我会分为两个项目,到时候在分享先后端部署的问题。微信

周六爬了梧桐山,山顶依旧有”演唱会”, 主唱依旧蒙着脸,带着墨镜,与两年前不一样,再也不是一我的,而是一个乐队—-纵声乐队。唱完了一首歌,主唱说,他坚持来山顶唱歌,是想经过这种方式锻炼本身….,后来,他开始卖本身的演唱会的票,好像只要20块。但愿他们实现本身的音乐梦想,走向更大的舞台。

最后

欢迎你们关注个人微信公众号:匿名程序媛
一块儿挖坑、填坑
image

技术交流qq群:936183824