前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快速学习-Jenkins安装文档

快速学习-Jenkins安装文档

作者头像
cwl_java
发布2020-01-14 14:44:52
4180
发布2020-01-14 14:44:52
举报
文章被收录于专栏:cwl_Javacwl_Java

1 Docker下安装Jenkins

本教程在docker下安装Jenkins:

拉取镜像:

代码语言:javascript
复制
docker pull jenkinsci/blueocean

创建容器:

代码语言:javascript
复制
docker create ‐‐name jenkins ‐u root ‐p 8889:8080 ‐‐privileged=true ‐v jenkins‐ data:/var/jenkins_home ‐v /var/run/docker.sock:/var/run/docker.sock ‐v /home/jenkins:/home 

docker.io/jenkinsci/blueocean

启动容器:

代码语言:javascript
复制
docker start Jenkins 

输入 http://192.168.101.64:8889

初次运行Jenkins会经过一个安装过程,一般情况使用默认配置,下一步安装即可,其中一步需要输入密码,如下图:

在这里插入图片描述
在这里插入图片描述

出现上边的画面需要进入Jenkins容器查看密码,并将密码拷贝到上图输入框中:

代码语言:javascript
复制
docker exec ‐it jenkins /bin/bash 
cat /var/jenkins_home/secrets/initialadminPassword

2 Jenkins全局工具配置

本项目使用Jenkins需要配置Jdk1.8、Git、maven。

1、Maven安装:

在这里插入图片描述
在这里插入图片描述

可以采用“自动安装”,在上图中勾选自动安装,选择maven版本即可。 本教程将maven程序目录拷贝到宿主机/home下,在上图配置即可。

2、Jdk安装配置

在这里插入图片描述
在这里插入图片描述

与maven安装相同,也可以采用自动安装或手动安装的方法。

3、Git安装方法同上 git安装完成配置如下图:

在这里插入图片描述
在这里插入图片描述

3 SSH Remote Hosts

SSH remote hosts是Jenkins提供的一种远程访问ssh服务器的方法,通过如下步骤测试此功能:

1、安装插件SSH plugin 从可选插件中选择SSH Plugin进行安装

在这里插入图片描述
在这里插入图片描述

安装成功可在已安装插件中查询:

在这里插入图片描述
在这里插入图片描述

2、配置凭证 配置远程SSH服务的账号和密码:

在这里插入图片描述
在这里插入图片描述

3、配置SSH sites 配置远程ssh服务器的ip和端口,并选择第2步设置凭证

在这里插入图片描述
在这里插入图片描述

4、在任务构建中编写脚本

选择第3步定义的SSH site,并在command输入脚本。

在这里插入图片描述
在这里插入图片描述

配置完成可以测试是否可以远程执行SSH指令。

4 搭建Docker私有仓库

微服务的镜像会上传到Docker仓库保存,常用的公网Docker仓库有阿里云,网易云等,在企业局域网也可以搭建 自己的Docker私有仓库,本教程使用Docker提供的私有仓库 registry。

进入Docker私有仓库所在服务器执行:

1、安装Docker 2、创建私有仓库容器

代码语言:javascript
复制
docker run ‐‐name docker‐registry ‐d ‐p 5000:5000 registry

执行结果如下:

代码语言:javascript
复制
[root@localhost xc‐govern‐center]# docker run ‐‐name docker‐registry ‐d ‐p 5000:5000 registry Unable to find image 'registry:latest' locally Trying to pull repository docker.io/library/registry ... latest: Pulling from docker.io/library/registry 4064ffdc82fe: Pull complete c12c92d1c5a2: Pull complete 4fbc9b6835cc: Pull complete 765973b0f65f: Pull complete 3968771a7c3a: Pull complete Digest: sha256:51bb55f23ef7e25ac9b8313b139a8dd45baa832943c8ad8f7da2ddad6355b3c8 Status: Downloaded newer image for docker.io/registry:latest aaf774e6dcc76173dceb4ff16831a129238e7dbcdd770d48c25e214b972c9553 [root@localhost xc‐govern‐center]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES aaf774e6dcc7 registry "/entrypoint.sh /e..." 20 seconds ago Up 20 seconds 0.0.0.0:5000‐>5000/tcp docker‐registry

上边显示 registry镜像已经创建,并且docker-registry容器已经启动成功。

访问:http://192.168.101.64:5000/v2/_catalog 响应结果如下:

代码语言:javascript
复制
{"repositories":[]}

上边的响应结果说明在docker私有仓库中还没有镜像。

默认docker-registry只允许https提交镜像,

如下配置使docker-registry支持http 在/etc/docker下,创建daemon.json文件,写入:

代码语言:javascript
复制
{ "insecure‐registries":["192.168.101.64:5000"]}

重启docker:

代码语言:javascript
复制
systemctl restart docker.service

启动docker-registry

代码语言:javascript
复制
docker start docker‐registry
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 Docker下安装Jenkins
  • 2 Jenkins全局工具配置
  • 3 SSH Remote Hosts
  • 4 搭建Docker私有仓库
相关产品与服务
容器镜像服务
容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档