Jenkins与Docker的持续集成方案(2)

2019-04-21 17:00

[root@k3128v /home/huomingming]# docker search jenkinsNAME DESCRIPTION STARS OFFICIAL AUTOMATEDjenkins Official Jenkins Docker image 2600 [OK] stephenreed/jenkins-java8-maven-git Automated build that provides a continuous... 53 可以看到第一个是官方提供的,所以我们选择这个即可。

拉取jenkins image

docker pull jenkins

启动Jenkins容器

Jenkins没有数据库,所有数据都是存放在文件中的,首先在本地创建Jenkins数据目录,用于保存Jenkins的数据 这个目录需要定期的备份,用于容灾(当前Jenkins容器所在节点由于不可抗因素无法使用时,可以在新机器上使用备份的数据启动新的jenkins master节点)。

sudo mkdir /var/jenkins 6

sudo chown 1000:1000 /var/jenkins sudo docker run -p 8080:8080 -p 50000:50000 -v /var/jenkins:/var/jenkins_home --name my_jenkins -d jenkins 这样Jenkins就成功跑起来了。可以直接通过机器的8080端口访问Jenkins,本地的/var/jenkins就相当于容器里Jenkins用户的用户主目录,所以要保证该目录的权限为uid为j1000的用户目录。 配置Jenkins 启动完 jenkins master 后,在浏览器中数据输入 http://jenkins_master_ip:8080 登录Jenkins控制台进行接下来的安装和配置。 具体图就不贴出来了。 查看Jenkins的版本 java -jar /usr/share/jenkins/jenkins.war --version

Slave节点

7

安装Java JDK

yun install java-1.8.0-openjdk

创建Jenkins用户

$ useradd -m jenkins -d /home/jenkins$ passwd jenkins 创建工作目录 mkdir /data/jenkinschown jenkins.jenkins /data/jenkins 添加Jenkins用户到Docker用户组 sudo usermod -a -G docker jenkins 8

配置SSH互信,Master免密码登陆Slave Master有多种管理Slave的方式,我们选择SSH方式在Master节点中,切换到Jenkins用户ssh-keygen -t rsa创建秘钥对把公钥拷贝到Slave节点 scp ~/.ssh/id_rsa.pub jenkins@slave_ip:~/.ssh/authorized_keys

确保在scp前,slave节点根目录下.ssh目录已存在

chmod 700 authorized_keys

使用Jenkins来构建Docker是需要安装插件的。那我们需要安装哪些插件呢?

Jenkins有哪些Docker的Plugins

9

是非常丰富的,但并不是我们都能用的上,所以需要根据你使用的环境和平台来选择适合自己的Plugin安装就可以了。 每个Plugin都需要适配 Jenkins的版本,且每个Plugin也需要依赖一些其它Plugin,上面都已经做了标注,需要配套来用。 这里介绍几个常用的Docker插件: Docker Commons Plugin 其基本功能: ? API for managing Docker image and container fingerprints ? Credentials and location of Docker Registry

10


Jenkins与Docker的持续集成方案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:万卷三年高考模拟卷理综答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: