发现问题:最近个人站点小有起色,但是由于自己建的网站有那么几个,加上现在时间不是那么多, 所以每次发布上线都需要花费很多时间。加之因为手动发布,出错的概率比较大,所以决定构建一个Jenkins的CI来管理日常的发布。
解决问题:在本机搭建Jenkins, OS:ubuntu 16.04LTS
1、按照官方教程使用apt-get的方式搭建,很简单的几个步骤,安装插件是选择默认安装推荐插件,免得后面带来麻烦
2、构建一个Item,这里也不在赘述,选择freestyle即可,
3、接下来配置git,代码都托管在gitlab,在git Repository URL处填写git的地址。
然后发现了一个问题,因为我是ssh后su root操作本地的机器,按照网上的教程添加了一个ssh key后,发现显示连接不上远程的仓库,status code 128
在stackoverflow上搜索一番后发现,apt-get 安装jenkins之后,自动创建了jenkins这么一个用户,jenkins就是在这个用户下执行操作。那么这里就需要在jenkins的home目录下面放上私钥。
sudo -i -u jenkins //切换到jenkins用户下面
ssh-keygen -t rsa "jenkins" //生成秘要
将publickey复制到gitlab上