目录
Jenkins部署自动化原理
二Jenkins安装访问
1、使用Docker安装Jenkins
docker run-d-p 808033608080-p 809033608090-p 5000033605000-vjenkins _ data :/var/Jenkins _ homejenkinsci /
参数:在-d :后台运行镜像;
-p:端口映射,前面是服务器端口,后面是容器端口;
-v:装载Jenkins的工作目录
2、访问Jenkins
http://你的IP地址:8080
注意:第一次加载可能需要时间。 需要3-10分钟左右; 加载成功如下图所示。
3、解除Jenkins锁定
进入容器,显示密码
#进入容器
docker exec -it容器ID /颜色包/基本
#显示管理员密码
cat/var/Jenkins _ home/secrets/initial admin password
4、创建第一个管理员用户
三Jenkins全局工具配置
1、在jenkins上安装jdk环境
进入jenkins容器,从echo $JAVA_HOME获取java环境的安装位置
2、在jenkins上安装maven环境
步骤:系统管理----插件管理----可选插件----搜索安装
四Jenkins实现项目自动部署
1、选择新建任务,输入任务名称,构建maven项目;
2、源代码管理,选择Git,输入仓库源地址,添加github账户信息;
单击“添加”以输入github帐户信息;
3、项目构建Build,输入clean install,点击保存;
4、及时构建;
5、控制台输出,可见构建成功;
6、编写脚本自动化部署;
#! /彩色包/bash
#服务名称
SERVER_NAME=springdemo
#完成源jar路径、mvn打包后,目标目录下的jar包名称也可以是war包。 war包可以移动到Tomcat的webapps目录下运行。 此处使用jar包,并使用java -jar命令运行
jar _ name=spring demo0.0.1- snapshot
#源jar路径
#/usr/local/Jenkins _ home/workspace---- Jenkins工作目录
#demo项目目录
#目标包生成jar包的目录
jar _ path=/var/Jenkins _ home/workspace/spring demo/target /
#打包完成后,必须先自己创建jar包,然后才能将jar包移动到名为---work_daemon、work_daemon的目录中运行jar包
jar _ work _ path=/var/Jenkins _ home/workspace/spring demo/target /
echo '查询进程id--$SERVER_NAME '
PID=` PS-ef|grep ' $ server _ name '|awk ' { print $2} `
echo '获取进程ID:$PID '
echo“终止流程”
for id in $PID
德奥
kill -9 $id
echo 'killed $id '
道恩
echo '退出流程完成'
将jar包复制到执行目录
将echo'jar包复制到执行目录: CP $ jar _ path/$ jar _ name.jar $ jar _ work _ path '
CP $ jar _ path/$ jar _ name.jar $ jar _ work _ path
echo'jar包复制完成'
cd $JAR_WORK_PATH
#更改文件权限
chmod 755 $JAR_NAME.jar
build _ id=dontkillmenohupjava-jar $ jar _ name.jar
7、重建后可以自动化服务器部署;