帅帅男孩 发表于 2018-1-9 14:45:31

[ci]jenkins-slave-ssh docker容器化-用户名密码

jenkins-slave-ssh docker容器化

架构
  参考:https://www.youtube.com/watch?v=OxrBCt1JLuQ
  
https://github.com/David1107/Proyecto-Final
  思路: jenkins-slave-ssh本质上是一台基于ssh的普通的Ubuntu或者centos. 然后基于这个镜像构建各种环境,如falsk,如mvn构建环境等等.供jenkins master调用.


[*]  也就是说在centos上安装sshd,并且设置密码.如jenkins:jenkins,也可以任意自己设置.

[*]在jenkins server添加slave的时候配置该密码即可.


[*]2.1jenkins默认启动你指定的slave镜像名字,其次server通过用户名密码登录到slave容器
[*]2.2其次运行java -jar slave.jar
https://ws1.sinaimg.cn/large/9e792b8fgy1fm4uwf9wlpj20sf0ddmym.jpg

构建jenkins master slave镜像
https://ws1.sinaimg.cn/large/9e792b8fgy1fm4v42i8eyj209a0dkq6l.jpg
  分别打jenkinsmaster jenkinsslave的image
  
之所以构建master,是因为安装jenkins插件方便点
  

git clone https://github.com/David1107/Proyecto-Final.git  

  

  
这里安装了docker:0.16.2
  

  
FROM jenkins
  
#Install plugins
  
RUN /usr/local/bin/install-plugins.sh docker:0.16.2
  
RUN /usr/local/bin/install-plugins.sh saferestart:0.3
  
RUN /usr/local/bin/install-plugins.sh git:3.0.1
  

  
#setup no run setup wizard
  
ENV JAVA_OPTS="-Djenkins.install.runSetupWizard=false"
  

https://ws1.sinaimg.cn/large/9e792b8fgy1fm4v6iyddbj20ri01xglo.jpg
  启动master
  

docker run -d -p 8080:8080 --name master jenkinsmaster  

  配置:
  
添加一朵docker云
  
https://ws1.sinaimg.cn/large/9e792b8fgy1fm4vd512fwj21510wgafv.jpg
  配置项目:
  

https://github.com/d4n13lbc/testproject.git  

https://ws1.sinaimg.cn/large/9e792b8fgy1fm4veu63rzj20ln0m6gmu.jpg
https://ws1.sinaimg.cn/large/9e792b8fgy1fm4vfbzk0vj20b503y0sl.jpg
  成功执行:
  
https://ws1.sinaimg.cn/large/9e792b8fgy1fm4un1u1izj20mo0j93zm.jpg

docker的其他项目参考:
  https://www.youtube.com/watch?v=Br0SIkNIdwI&list=PLoNdAWCRLF6OLumvFigmI4xRD2kAbGPld
  
https://github.com/AnghelLeonard/SpringMVCDemo.git

附录
  docker 开启远程连接sock
  

$ cat /etc/docker/daemon.json  
{
  "registry-mirrors": ["https://registry.docker-cn.com"],
  "hosts": [
  "tcp://0.0.0.0:2375",
  "unix:///var/run/docker.sock"
  ]
  
}
  

  
netstat 可以看到2375端口
  

  
页: [1]
查看完整版本: [ci]jenkins-slave-ssh docker容器化-用户名密码