在部署我的博客项目时,每次有更新就需要xshell xftp
配合上传代码,重新部署,就感觉非常麻烦。所以就找到了 jenkins,以下为整理笔记。
服务器为centos8
node 安装
git 安装
pm2 安装
jenkins 安装 与 jdk 安装
wget -O /etc/yum.repos.d/jenkins.repo \
https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum upgrade
yum install java-11-openjdk
yum install jenkins
jenkins 使用配置
1、设置 jenkins 开机自启动
systemctl enable jenkins
2、启动 jenkins
systemctl start jenkins
默认 8080 端口,如果无法访问,请检查是否开启防火墙或检查服务器控制台(如阿里云)安全组是否添加该端口
3、修改配置文件
8080 端口可能被占用,jenkins 默认创建了一个 jenkins 用户,在使用命令是可能会报权限不足,所以需要修改为 root 用户。
vim /usr/lib/systemd/system/jenkins.service
修改这两个位置
重启jenkins
systemctl restart jenkins
4、使用
浏览器访问
你的ip:8080
可看到如下界面需要输入密码,查看密码
shcat /var/lib/jenkins/secrets/initialAdminPassword
进入控制台后,按照建议安装插件
点击系统管理,点击全局安全配置,勾选jenkins专有用户数据库,点击应用,以后登录都用admin和上门一步的密码
点击系统管理,点击插件管理,选择可选插件,搜索gitee,然后安装插件
返回控制台,点击新建任务,输入任务名,选择第一个‘构建一个自由风格的软件项目’
项目配置,描述自己随便填,然后点击源码管理,选择git,填入仓库的下载地址,添加gitee用户名密码凭证后选择;构建触发器,选择gitee webhook触发构建,点击生成gitee webhook密码,
在gitee的对应项目中,点击管理,点击webhooks,点击添加webhook
填入上面在jenkins中生成的url地址和webhook密码,点击添加
回到jenkins,点击增加构建步骤,点击执行shell,然后输入你要在服务器执行的命令,配合pm2时,先在服务器手动操作一遍,启动服务器,jenkins里只需要删除复制相关文件后pm2重启服务就可以了
然后点击应用后保存就可以了,现在只要有代码push就会触发服务器自动更新了。
注意 由于默认jenkins安装后,占用内存过高,我的1g服务器伤不起,需要修改下配置,然后重启
vim /usr/lib/systemd/system/jenkins.service
Environment="JAVA_OPTS=-Djava.awt.headless=true -Xms512m -Xmx1024m -XX:MaxNewSize=512m -XX:MaxPermSize=512m"