闲来无事,搞点东西学学。
一、安装虚拟机
由于没钱上阿里云,直接本地虚拟机搞起,有条件的同学可以跳过这步。
UY758-0RXEQ-M81WP-8ZM7Z-Y3HDA
CentOS 8 64位 下载地址,直接复制到迅雷即可
开机!
查看ip
ssh连它!
二、安装环境
Java好像已经装了?!
yum也装好了
安装Jenkins:
# cd /etc/yum.repos.d/
# 下载
# wget http://pkg.jenkins.io/redhat/jenkins.repo
# 引入源
# rpm --import http://pkg.jenkins.io/redhat/jenkins.io.key
# 安装
# yum install -y jenkins
# 启动
# systemctl start jenkins
# 看一眼状态
# systemctl status jenkins
# 看一眼防火墙端口
# firewall-cmd --zone=public --query-port=8080/tcp
# 添加端口
# firewall-cmd --zone=public --add-port=8080/tcp --permanent
# 重新加载
# firewall-cmd --reload
这下能访问了:http://(虚拟机ip):8080,进来了进来了
三、安装git相关插件
1.先设置下载插件的镜像地址:Manage Jenkins --- Manage Plugins --- Advanced --- Update Site 设置为:https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json
2.jenkins安装目录下面的配置也得改改:(linux默认安装路径在:/var/lib/jenkins/updates/default.json)
将其中的 updates.jenkins-ci.org/download
替换为 mirrors.tuna.tsinghua.edu.cn/jenkins
然后把 www.google.com 修改为 www.baidu.com
然后重启。
然后可以查找并安装插件了:
四、关联git
在jenkins的服务器上面生成git密钥:
# 生成密钥
# ssh-keygen -t rsa
# (一顿回车,密码都不用敲)
# 看一眼公钥,把这个放到 git 的 SSH 公钥设置里
# cat /root/.ssh/id_rsa.pub
# 看一眼私钥,把这个放到 jenkins 的 Manage Jenkins - Manage Credentials - 全局凭证里面
# cat /root/.ssh/id_rsa
五、创建Job
填上git地址,选上刚刚加的凭证,填上分支名称
设置当提交到git的时候自动构建(前面 Gitlab Hook 插件的作用)
(由于公司的代码库用的是aliyun git,要管理人员才能配置web hook,这里我就不弄一推送就自动部署了,大伙想弄就百度一波吧,关键字:jenkins git推送)
执行灵魂脚本
记得要写那个灵魂脚本(就是项目打包和启动的脚本)放在项目里
注意!
这里在jenkins执行shell命令之后,创建的进程会消失!所以要加上一句修改子进程id的命令,不让jenkins杀掉
Build 它!
访问!