一、下载
地址:https://archives.jenkins.io/war-stable/
下载最新的,需要jdk11或以上,需要提前安装好jdk11或以上版本,我使用的是jdk11。
说明:只是启动jenkins的时候使用的jdk11,实际项目用的还是jdk8。
二、启动
我这里使用的脚本启动:
启动脚本:
jenkins-start.sh
nohup /usr/local/jdk11.0.22/bin/java -jar jenkins.war --httpPort=8080 > output.log 2>&1 &
关闭脚本:
jenkins-shutdown.sh
pid=`ps -ef|grep jenkins.war|grep -v grep|awk '{print $2}'`
if [ -n "$pid" ]; then
echo "kill -9 pid:" $pid
kill -9 $pid
fi
三、进入面板
启动后,可以通过ip+port访问jenkins面板,端口是通过--httpPort=8080设置的。
第一次进入面板,需要输入控制台打印的密码,然后安装插件,设置用户名和密码就可以进入系统了。
四、构建任务,自动化部署
说明:第一次进入面板,需要安装一些插件,这个可以百度一下:jenkins部署java应用需要下载的插件。
其实和我们手动部署项目一样,jenkins做的只是把我们手动的一些列操作做成了一个脚本一样,其根本其实和手动原理一样,一样是拉取代码、maven打包获取jar、运行jar。
新建任务之前,需要设置几个东西,进入“系统管理”:
找到“全局工具配置”:
maven配置:
jdk配置:
git配置:
maven:
也就是,安装jenkins之前,需要安装maven、jdk、git,作用分别是打包、运行环境、拉代码。
然后可以新建项目了,点击新建任务:
选择自由风格,任务名称随便取,不要重复就行,
新建任务后,就配置任务,配置任务主要做的是:设置代码git地址(拉代码),设置项目pom.xml文件地址(maven打包),编写启动shell,大概就这三步。
1.general
这里暂时没有什么大的作用,填写项目描述即可
2.代码管理
需要注意的是,在设置git仓库地址的后,需要设置一个品证,可以直接创建,输入git的用户名和密码即可,然后这里就直接选择已经设置好的凭证即可。
3.构建触发器
这里用不到,触发器的作用是设置何时构建
4.构建环境
这个需要设置一下,因为代码更新了,需要将原来的删除,再使用新拉取的代码
5.build steps
这一步的操作,就是上面讲到过去的,打包、运行。
到这一步,其实正咱们就已经拉取了最新的代码,并且在指定pom.xml同级目录执行了mvn clean install名称,从而得到了一个target包,并且在该target包下已经生成了一个jar包
上面是关闭咱们的项目脚本,
这个是启动脚本执行