赞
踩
推荐文章: 奇客谷
强调:理解Dockerfile中命令
docker run \
-d \
--rm \
-u root \
-p 8080:8080 \
-v jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean
@RestController
@RequestMapping("/jenkins.docker")
public class JenkinDockerController {
@GetMapping("/auto")
public String getAuto(){
return "lin";
}
}
FROM java:8-jre-alpine
VOLUME /data
RUN mkdir /app
ADD ./target/all_student-0.0.1-SNAPSHOT.jar /app/all_student.jar
ENV TZ Asia/Shanghai
EXPOSE 12001
ENTRYPOINT java -Xms128m -Xmx256m -jar /app/all_student.jar
1. 创建一个all_student仓库(注意:仓库要是开源的,不能是私人的)
2. 然后把本地maven项目上传到Gitee中all_student仓库
点击系统管理
选择全局工具配置
3. 点击新增JDK
别名随便写
JAVA_HOME
在centos8安装maven 参考文章:linux(centos8)下安装maven - 简书 (jianshu.com)
把下载的maven项目送到Jenkins容器中
在maven容器创建/usr/local/maven3目录
docker cp 要拷贝的文件路径 容器ID:要拷贝到容器里面对应的路径(例子:docker cp /usr/local/maven3 12dd1df5df09:/usr/local/maven3)
验证是否成功
4. 在Jenkins可视化中全局工具配置(和查找JDK配置时一样)修改Maven配置
新增Maven
注意:关于Maven的路径根据自己放在Jenkins容器中的路径
配置Maven为环境变量
查看Jenkins环境变量 Jenkins容器中输入命令:env
vi /etc/profile,在PATH添加maven路径(如下图)
source /etc/profile
mvn -version验证是否成功
防止重新打开终端,maven环境变量无,在命令行输入以下指令
1. vi ~/.bashrc
2. 在该文件添加 source /etc/profile,然后退出
3. source ~/.bashrc
记得保存该容器为镜像,不然重新运行运行该容器,则maven的配置由于没有保存则maven要重新设置。
进入系统配置
下滑到最后,点击cloud下的链接
添加docker并点击Test Connection(会显示失败,接着往下操作)
开放centos8的docker供Jenkins调用
vi /lib/systemd/system/docker.service
ExecStart=/usr/bin/docker daemon -H fd://
改为
ExecStart=/usr/bin/docker daemon -H fd:// -H tcp://0.0.0.0:2376 -H unix:///var/run/docker.sock
然后 输入systemctl daemon-reload和sudo service docker restart
再测试一次
#!/bin/sh
cd /var/jenkins_home/workspace/all_student
mvn clean install -Dmaven.test.skip=true
echo 'build all_student success'
cd /var/jenkins_home/workspace/all_student
docker build -f ./jenkins/Dockerfile -t all_student:uat .
echo 'build docker success'
docker stop all_studentt && docker rm all_student
docker run -d --network=host all_student:uat
Jenkins账号密码忘记:
查看端口号所在进程号
Jenkins项目执行步骤:先拉取gitee代码,再执行shell
注意要开放云服务器的端口,不然会被防火墙阻挡
挂载时,容器的目录要存在
出现mvn找不到的原因
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。