一、 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 "sxd4business@qq.com"
http方式连接
第二种http方式,通过http协议使用git仓库中用户账号进行认证。
登陆到git服务器,创建一个具有pull git仓库的账号。
在jenkins credentials页面配置认证方式
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 查看运行的工作空间代码
网友评论