赞
踩
注意:-p 50000:50000建议提前映射为项目的端口号,如8087:8087
docker run -p 8080:8080 -p 50000:50000 -v Jenkins_data:/var/Jenkins_home jenkinsci/blueocean
(注意:不要傻乎乎用别人的ip访问)
http://192.168.75.129:8080/login?from=%2F
docker exec -it jenkins /bin/bash
获取该密码。注:可用docker ps
获取容器id,再使用docker exec -it容器id /bin/bash
cat /var/jenkins_home/secrets/initialAdminPassword
获取密码
加载插件(大概需要花费3-5分钟左右)
创建一个管理员的用户
root
root
root
mayikt
mayikt@qq.com
安装插件:
所需的插件:
• Maven插件 Maven Integration plugin (只安装这个,,安装之前先在可更新选项卡升级JUnit Plugin,否则可能会失败)
搜索: Maven Integration plugin
JDK用jenkins容器内部的
取消勾选自动安装,jenkins容器内部有,进入容器内部,使用
echo $JAVA_HONE
即可
Maven选择自动安装
填写自己gitee 码云账户
clean install
点击立即构建
第一次构建可能耗时比较长,因为需要下载一些相关依赖jar包
构建完成后会在容器内部**/target目录下有对应的jar包
cd /var/jenkins_home/workspace/mayikt-springboot/target
但是这种仅仅是打包,还需要手动运行,因此我们需要配置构建后shell脚本再重新构建,如下:
注意要修改的四个地方,服务名在地址栏、jar包和另外的两个路径(相同)分别对应容器内部的jar包名和路径,其余的不变。
Jenkins启动成功之后执行shell脚本
#!/bin/bash #服务名称 SERVER_NAME=jekins # 源jar路径,mvn打包完成之后,target目录下的jar包名称,也可选择成为war包,war包可移动到Tomcat的webapps目录下运行,这里使用jar包,用java -jar 命令执行 JAR_NAME=jekins-0.0.1-SNAPSHOT # 源jar路径 #/usr/local/jenkins_home/workspace--->jenkins 工作目录 #demo 项目目录 #target 打包生成jar包的目录 JAR_PATH=/var/jenkins_home/workspace/jekins/target #!/bin/bash #服务名称 SERVER_NAME=mayikt-springboot # 源jar路径,mvn打包完成之后,target目录下的jar包名称,也可选择成为war包,war包可移动到Tomcat的webapps目录下运行,这里使用jar包,用java -jar 命令执行 JAR_NAME=mayikt-springboot-1.0-SNAPSHOT # 源jar路径 #/usr/local/jenkins_home/workspace--->jenkins 工作目录 #demo 项目目录 #target 打包生成jar包的目录 JAR_PATH=/var/jenkins_home/workspace/mayikt-springboot/target # 打包完成之后,把jar包移动到运行jar包的目录--->work_daemon,work_daemon这个目录需要自己提前创建 JAR_WORK_PATH=/var/jenkins_home/workspace/jekins/target echo "查询进程id-->$SERVER_NAME" PID=`ps -ef | grep "$SERVER_NAME" | awk '{print $2}'` echo "得到进程ID:$PID" echo "结束进程" for id in $PID do kill -9 $id echo "killed $id" done 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=dontKillMe nohup java -jar $JAR_NAME.jar &
关闭防火墙,开放服务器8087端口
systemctl stop firewalld.service
访问:/jekins/hello接口
http://服务器公网IP:8087/jekins/hello
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。