docker 中使用 jenkins 持续集成

一、 Jenkins安装 https://www.jianshu.com/p/0391e225e4a6
注意点,自定义jenkins_home路径挂载时候,会出现

Can not write to /var/jenkins_home/copy_reference_file.log. Wrong volume permissions?
touch: cannot touch ‘/var/jenkins_home/copy_reference_file.log’: Permission denied

解决办法
sudo chown -R 1000 xxxx(宿主机挂载路径)
如果还是出现以上错误,临时关闭,执行setenforce 0
永久关闭,可以修改配置文件/etc/selinux/config,将其中SELINUX设置为disabled
然后再执行docker restart jenkins

二、jenkins中maven安装
安装好之后可以修改maven setting.xml文件,容器内部路径为/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven2/conf

三、安装好之后,在安装SVN时候需要注意,svn 的docker 不要和jenins不在同一台机器上,gitLab同理。

四、svn安装参考https://www.jianshu.com/p/a25fac7e7811
gitLab安装(后面补上)

五、ssh连接方式,需要生成git凭证,请参考
注意点:自己邮箱在执行生成ssh 时候【替换成你自己的邮箱】
ssh-keygen -t rsa -C "[email protected]"

  http方式连接

第二种http方式,通过http协议使用git仓库中用户账号进行认证。
登陆到git服务器,创建一个具有pull git仓库的账号。
在jenkins credentials页面配置认证方式


docker 中使用 jenkins 持续集成_第1张图片
image.png
http://域名或者IP/项目名/仓库名.git

这种方式尤其适合对使用docker部署的git仓库的认证。

六、部分git使用私有Maven本地仓库、打包时候需要修改Jenkins中的Maven的settine.xml文件,可以docker exec -it jenkins /bash/bin进入容器内部,修改/var/jenkins_home/tools/hudson.tasks.Maven_MavenInstallation/maven2/conf ,所以建议jenkins挂载的出到宿主机上。

七、然后docker restart jenkins,在进入jenkins 重新进行打包。

八、说明


image.png

jobs 可查看任务的任务
workspaces 查看运行的工作空间代码

你可能感兴趣的:(docker 中使用 jenkins 持续集成)