Jenkins学习

赖卓成2022年11月8日
大约 3 分钟

启动和插件安装

下载链接:点击跳转

下载好war包上传到linux服务器运行命令后台启动服务:

nohup java -jar jenkins.war &

启动后查看日志:

tail nohup.out -F

会输出一串哈希值,就代表成功。打开8080端口,输入这段哈希解锁Jenkins。

image-20221108102204412

不知道选什么,直接安装推荐的插件:

image-20221108102313625

等待:

image-20221108102331316

设置用户:

image-20221108103331001

image-20221108103347621

装插件:

image-20221108103425672

image-20221108103444339

image-20221108103524078

搜索:

  • JavaDoc
  • Maven Integration
  • Infrastructure plugin for Publish Over X
  • Publish Over SSH
  • JQuery
  • Git Parameter

安装并重启Jenkins。

image-20221108104313286

环境配置

这里是windows的,linux下一样,只是路径没有盘符

image-20221108110521506

jdk:

image-20221108110729238

maven:

image-20221108110743031

ssh配置:

image-20221108110809607

点进去拉到最下面:

image-20221108110843210

输入服务器地址和密码:

image-20221108111126964

测试一下:

image-20221108111012515

新建任务

image-20221108111505750

配置保持构建的天数和最大个数:

image-20221108111630820

配置git参数:

image-20221108111840350

码来!配置一下代码仓库地址:

image-20221108112103718

点这个进去添加账号和密码:

image-20221108112155976

配置maven参数:

clean package -Dmaven.test.skip=true

image-20221108112512819

运行一下试试:

image-20221108112847530

image-20221108112903717

image-20221108112923660

好!构建成功,我们到目录下看看jar包:

image-20221108112950826

这是windows,linux也是一样的。

把构建好的jar包传到远程服务器运行

点配置,拉到最下面:

image-20221108113556712

第一个参数:每个任务会在.jenkins的workspace下创建一个同名的文件夹,所以target/*.jar可以匹配到生成的jar包。

第二个参数:简单的说就是,传到服务器后要移除的前缀image-20221108113847965

第三个参数:jar包上传到远程服务器的位置

第四个参数:执行的命令,这里我先来个简单的,不用ssh脚本。

好!来跑一下:

image-20221108114131424

到服务器上看一下:

image-20221108114253865

文件有了,为什么没运行成功?

手动运行发现80端口已经被nginx占用了:

image-20221108114356472

换了端口还是不行,最终发现命令错了,改成这样:

nohup java -jar /jenkins/warehouse.jar >/dev/null 2>&1 &

最终还是失败了,文件是传过去了,但是没有启动。

Loading...