美文网首页
docker 中使用 jenkins 持续集成

docker 中使用 jenkins 持续集成

作者: whiteleaf | 来源:发表于2019-07-24 19:22 被阅读0次

    一、 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 查看运行的工作空间代码

    相关文章

      网友评论

          本文标题:docker 中使用 jenkins 持续集成

          本文链接:https://www.haomeiwen.com/subject/vtdfrctx.html