jenkins项⽬启动⽇志_Docker结合jenkins完成快捷打包部署
安装jenkins
我这⾥选择的是docker⽅式安装,根据官⽅建议使⽤的额镜像是 jenkinsci/blueocean
建议使⽤的Docker映像是 jenkinsci/blueocean image(来⾃ the Docker Hub repository)。 该镜像包含当前的长期⽀持 (LTS) 的Jenkins版本 (可以投⼊使⽤) ,捆绑了所有Blue Ocean插件和功能。这意味着你不需要单独安装Blue Ocean插件。
拉取镜像
docker pull jenkinsci/blueocean
运⾏镜像
docker run -d --name jenkins -p 8010:8080 -p 8011:8081 -p 50000:50000 -v /home/docker/jenkins/data:/var/jenkins_home --privileged=true --restart=always jenk 此时 docker ps查看容器运⾏状况发现⼀直在重启
jenkinsci/blueocean  "/sbin/tini -- /usr/…"  20 minutes ago      Restarting (1) 17 seconds ago
查看⽇志 docker logs jenkins 得到
touch: cannot touch '/var/jenkins_home/copy_reference_file.log': Permission deniedCan not write to /var/jenkins_home/copy_reference_file.log. Wrong volume pe
需要修改下⽬录权限, 因为当映射本地数据卷时,/home/docker/jenkins/data⽬录的拥有者为root⽤户,⽽容器中jenkins user的uid为
1000 执⾏如下命令即可
chown -R 1000:1000 /home/docker/jenkins/data# 重启jenkins容器docker restart jenkins
启动成功之后的配置
访问192.168.16.128:8010,即你的ip + 你docker启动时候映射的端⼝
docker安装的密码去哪⾥呢?
答案是去⽇志⾥是最快速的,当然也可以去容器内部 dockerexec-it容器id/bin/bash 按照提⽰地址获取
# 查看⽇志docker logs jenkins# 得到的⽇志中的密码******************************************************************************************************************************************安装推荐的插件
如果需要重启则执⾏
docker restart jenkins
配置java和maven
如下图所⽰:进⼊到jenkins容器内部查看,已经安装了jdk1.8,所以我们直接到jdk1.8的地址配置上就⾏
# 进⼊jenkins容器内部docker exec -it jenkins /bin/bash# 查看jdk版本java -version# 查看jdk地址echo $JAVA_HOME
jdk配置jenkins内部的,maven⾃动安装,3.6.3即可,之后保存。
安装这个maven插件
新建⼀个maven项⽬
配置git地址
添加构建命令
maven打包本地jar包这块建议跳过测试阶段,如下配置
如下脚本:前四个怎么填写,先构建⼀次,查看控制台输出,时间可能⽐较久,可以配置⼀下maven的设置,在全局设置中如下配置:
注意这⾥配置的l就是平时我们配置了阿⾥镜像源的配置,这⾥我配置到了容器内的/var/jenkins_home⽬录中,命令如下
# 进⼊容器docker exec -it jenkins /bin/bash# 进⼊⽬录cd /var/jenkins_home# 新建⽂件l# 把配置好阿⾥镜像源的l中的内容复制进去# :wq保
这块配置如下脚本
#!/bin/bash# 服务名称SERVER_NAME=jenkins_test# 源jar名称,mvn打包之后,target⽬录下的jar包名称JAR_NAME=jenkins_test-0.0.1-SNAPSHOT# 源jar路径,打之后⽴即构建,即可成功

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。