jenkins + rancher 配置问题

各位好,我通过Rancher的应用商店直接在Docker环境(没有K8S)下安装了Jenkins,遇到些问题,希望各位大神们帮忙捋一捋,非常感谢~ 对于通过Rancher安装的docker应用(如Jenkins): [list=1] [[i]]是否存在某个命令或界面,能查看到这个容器的启动命令?[/[/i]] [[i]]能否挂载某个目录(比如Maven)到这个容器?[/[/i]] [[i]]如果使用Jenkins的“全局工具配置”中的自动安装的maven,怎么确认安装路径?(用于修改setting.xml)[/[/i]] [/list] 如果不通过Rancher,直接在实体机使用Docker命令运行某个容器 [list=1] [[i]]Rancher是否能管理这个容器?有资料吗?[/[/i]] [/list] 以上一共四个问题,其目的都是为了解决Jenkins调用mvn命令的问题,请各位帮忙看看,非常感谢~
已邀请:

hongxiaolu

赞同来自: fateblessme


你可以点击 应用栈- 服务-容器, 在页面中下部有个命令,这个命令就是容器启动时候的命令;
可以;
可以实际安装一个Jenkins,自动安装maven后查看其路径;
http://rancher.com/docs/rancher/v1.6/en/cattle/labels/
Hi:
1:关于第一个问题,其实这是个容器镜像的问题,和rancher可能关系不是很大
     可以在容器run的宿主机上运行:docker inspect <$container_id>,可以看到这个镜像所有的信息,包含启动命令,比如config块中的cmd命令

2:可以,如果你是单机的话,很简单,直接在添加服务的时候,选择卷,然后把本地和容器内的目录都写上就可以了,具体可参考 http://rancher.com/docs/rancher/v1.6/zh/cattle/volumes/
      如果你用的是集群,最好的方式是有ceph,glusterfs之类的分布式文件系统,具体这块内容太多,在这里一会半会很难说清楚,建议自己动手研究一下

3:这个只能是亲自动手试一下了,如果没有猜错的话,可能会在home目录下的.jenkins

4:本地创建,rancher上可以看到这个容器,并且也可以进行命令,重启,关闭,查看日志等操作,因为这是单个容器,在rancher中并没有相关的服务,所以调度方面肯定是不可以的,当然官方也不建议这么做。
我不是用rancher商店的Jenkins,是自己用的jenkinsci/jenkins:2.95这个镜像,但可以和LZ分享点心得。

1.镜像中Jenkins的目录是/var/jenkins_home,我是通过rancher-nfs直接挂载到其它机器上
2.maven直接在jenkins里安装配置就行了,如果你用了jenkins pipline,写的时候大概就是这样   stage('编译') {
      mvnHome = tool 'maven3.5'
      // Run the maven build
      if (isUnix()) {
         sh "'${mvnHome}/bin/mvn' -Dmaven.test.failure.ignore clean package"
      } else {
         bat(/"${mvnHome}\bin\mvn" -Dmaven.test.failure.ignore clean package/)
      }
   }3.如何你要用docker镜像的jenkins打包docker镜像,是会有些问题的,直接控制个远程slave是会简单些

要回复问题请先登录注册