Linux安装Jenkins

1,683 阅读4分钟

工作之余 自己搭了个服务器写点小项目玩玩 之前发布新版本都是在idea里clean 再package 再把jar上传到云服务器 重启新的jar 很麻烦 这几天年底 没什么事 研究下Jenkins 虽然已出了15年 但是中途遇到的坑 发现搜索的文档很少 不详细 自己把搭建过程写个文档分享出来 避免再踩坑 !我是新手 高手勿喷!

选择下载官网rpm方式安装 网址:pkg.jenkins.io/redhat-stab…

上传到云服务器
安装rpm -i jenkins-2.204.1-1.1.noarch.rpm 如之前有安装,卸载rpm -ql jenkins 启动:service jenkins start
重启:service jenkins restart
查看Jenkins状态

查看服务器上 java jdk 安装目录 复制目录地址 /usr/local/jdk *****/bin
在这个目录下找到Jenkins文件 编辑 加入java路径
红色框处:
修改jenkins端口:
我这边改成8088

安装完后还要安装maven git 自行百度下 待会要用到 会把路径配到Jenkins里面的

配置完成重启后登陆 service jenkins restart 地址+端口 http://49.233.192.222:8088/

vi /var/lib/jenkins/secrets/initialAdminPassword 复制密码

登陆成功:
选择安装推荐的插件 等待安装 时间较久

开始配置:

这里就是配置JDK Maven git的安装路径

定时自动部署步骤:

1.General 按需求配置
2.源码管理:填入需要部署的git项目地址 我这里用的git 其他没用过

3.构建触发器 暂时配置成定时任务
4.构建环境 项目名啥的 根据自己的修改 试了几次脚本也成功不了
勾选Send files or execute commands over SSH after the build runs
soucefile 如果有sh脚本时配置存放的地址 我这里没有用到脚本 全写在Exec command里了

cd /home

//杀掉此项目之前正在运行旧的jar的进程 以免出现端口冲突 启动不成功的问题

ps -ef | grep reimbursement-1.0.0.jar | grep -v grep | awk '{print $2}' |xargs kill -9

复制jar到/home 个人习惯
默认在/var/lib/jenkins/workspace/test/target cp /var/lib/jenkins/workspace/test/target/reimbursement-1.0.0.jar /home

cd /home 进到home

//后台启动项目 nohup java -jar reimbursement-1.0.0.jar &

配置构建环境这一步还需要配置一个ssh server

找到Publish over SSH 就是远程服务器的地址 密码

点击测试:
5.构建 这里用到了clean package 就是打包一个jar

6.构建后操作 我这边与第四部是 一样的 应该是 有一步可省略 待测试 今天脑壳疼 算了

建立好后:以后修改这个项目的配置 直接在这里点

测试:修改一个代码 push

待定时任务启动时 会自动构建

测试结果 全程未手动打包上传服务器启动jar 全由Jenkins完成:

--------------------------------------------更牛逼功能 push后全自动部署------------------------------

2020-01-20别人已放假 我还在打代码 苦啊! push后自动部署 全自动

进入到自己github

点击左下角的Developer settings
跳转到”Developer settings”页面后,点击左下角的Personal access tokens

按红圈的勾选 为什么 我也不知道

拉到最下面 生成token
复制出来保存好

回到Jenkins界面

找到github
这里会有两个凭据 一个是全局access token 等会还有一个git的凭据 不要混淆 导致webhook配置不成功!

第一个选择 secret text是填刚刚生成的token的 这个 命名要区分下 下面要选择 免得混了!

后来重新配了次 改了名字 叫:jenkins access token 是选secret text 填入token的

第一次摸索导致产生了多个凭据 在下图可以管理:此次配置会用到两个凭据

点击测试 勾选管理hook!
回到项目配置:点到源码管理

这里会用到第二个凭据:点击添加 填入自己的git账号密码

源码库浏览器 githubweb url就是想要自动部署项目的git主页 不带.git的

昨天是选择的定时部署 今天改成全自动push后自动部署 还需修改构建触发器

选择githhub hook trigger ....构建环境选择之前配的那个secret text or file 选择之前那个access token

其他配置未变 构建后操作还是和之前一样

再回到git 进到想要自动部署的项目中 点setting - webhook -addhook

palyload填入jenkins地址加上/git-webhook/ 最后的/别忘了 这都是我给你们踩的坑啊!

要出现绿色 200返回码 之前因为两个凭据弄混 导致返回302/400错误码 看到这个绿色的勾表示配置正确,之前一直报错302 400 是两个凭据混淆导致一直报错,终于看到这个绿sai,此时这个颜色也很可爱

回到idea 更改一处代码 push

刷新页面 发现自动开始构建了 真特么爽啊!

测试结果:已成功 回家过年!

Jenkins踩坑记-----Mr.wu