当前位置: 移动技术网 > IT编程>开发语言>.net > Docker中完成Jenkins的安装

Docker中完成Jenkins的安装

2018年08月31日  | 移动技术网IT编程  | 我要评论

彭于晏郭采洁电影,猎芳谱,3dmax模型

  去年就开始学习采用docker+jenkins+.net core搭建生成式流水线,一直拖到现在,也没有彻底的好好静下来去总结总结。趁着现在对自己的严格要求下,逐渐开始重视自我总结,以此来巩固逐渐失去的知识。

  本文地址:https://www.cnblogs.com/ckexp/p/9536864.html 

 

一、安装docker

  这里可以参考之前写过的一篇文章:https://www.cnblogs.com/ckexp/p/8159269.html 内容比较简单,但还算是能够实用,安装的docker版本是1.13.1,服务器版本是centos7.2。

 

二、安装jenkins

  先说明一下,在jenkins安装时,我们需要在里面配置号docker compose组件,以此来支撑我们在后面同时发布多个网站或服务。有关docker compose知识可以参见

  所以我们不直接拉取jenkins镜像,通过dockerfile的形式来拉取jenkins镜像,并在容器内安装好docker compose组件。而不单独在宿主机上安装docker compose,尽管那样也没问题,只需将应用程序直接部署到宿主机上就行,但是就失去了我们想要设计成流水线的目的了。

  先创建一个jenkins文件夹并编写dockerfile文件:

1 # cd /
2 # mkdir jenkins
3 # cd jenkins
4 # touch dockerfile
5 # vim dockerfile

  dockerfile文件内容:

from jenkins
user root

#更新源并安装libltdl7
run apt-get update && apt-get install -y libltdl7
arg dockergid=999
run echo "docker:x:${dockergid}:jenkins" >> /etc/group 

# 安装 docker-compose
run curl -l https://github.com/docker/compose/releases/download/1.22.0/docker-compose-'uname -s'-'uname -m' -o /usr/local/bin/docker-compose
# 授权
run chmod +x /usr/local/bin/docker-compose

  开始构建该镜像

# docker build . -t myjenkinsimage

  等待一会终于可以了,注意一下,如果在安装docker-compose时提示出错了,请看一下对应路径中 ‘uname -s'-'uname -m' 是否是这样写的,直接安装docker compose的写法是$(uname -s)-$(uname -m)。

   先来配置一个存放jenkins配置信息的文件夹并修改文件夹权限,该文件夹名是在jenkins容器中对应的jenkins_home文件夹,所以我们也最好直接取上这个名字即可。

# mkdir -p /var/jenkins_home
# chown -r 1000 /var/jenkins_home

  开始运行一个以jenkins为镜像的容器并挂载docker套接字,以便能在容器里与docker守护进程互动,指明jenkins数据挂载到宿主机位置和设置容器名称,基础镜像名称等。

# docker run -d --name jenkinscontainer -p 8080:8080 -p 50000:50000 \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v $(which docker):/bin/docker \
    -v /var/jenkins_home :/var/jenkins_home \
    myjenkinsimage

   启动成功,容器已经创建完毕

  

 三、配置jenkins

  现在jenkins容器已经正常运行了,可以通过ip:port去访问并配置。首次访问后将看到这个界面,配置密码。

  

  需要从容器里面查看一下密码,以交互状态进入容器并查看对应路径下文件密码。

# docker exec -it jenkinscontainer /bin/bash
# cat /var/jenkins_home/secrets/initialadminpassword

   得到密码,继续下面的配置步骤,选择推荐安装的插件,然后等待安装完成。

 

  安装完毕,开始设置用户账号信息,设置完毕,进入界面,整个jenkins安装且配置也就全部结束了。

接下来将开始设置asp.net core应用程序的dockerfile及docker compose实现生成式流水线的搭建,同时感谢@的文章,少走许多弯路。

本文地址:https://www.cnblogs.com/ckexp/p/9536864.html 

 

2018-08-31,望技术有成后能回来看见自己的脚步

 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网