zoukankan      html  css  js  c++  java
  • Day20_Jenkins安装文档

    1 Docker下安装Jenkins

    本教程在docker下安装Jenkins:

    拉取镜像:

    docker pull jenkinsci/blueocean

    创建容器:

    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
    

    启动容器:

    docker start Jenkins

    输入http://192.168.101.64:8889

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

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

    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、创建私有仓库容器

    docker run ‐‐name docker‐registry ‐d ‐p 5000:5000 registry
    

    执行结果如下:

    [root@localhost xc‐govern‐center]# docker run ‐‐name docker‐registry ‐d ‐p 5000:5000 registry
    

    [root@localhost xc‐govern‐center]# docker ps
    

    {{image-20201121193659466.png(uploading...)}}
    上边显示 registry镜像已经创建,并且docker-registry容器已经启动成功。

    访问:http://192.168.101.64:5000/v2/_catalog

    响应结果如下:

    {"repositories":[]}
    

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

    默认docker-registry只允许https提交镜像,如下配置使docker-registry支持http

    在/etc/docker下,创建daemon.json文件,写入:

    { "insecure‐registries":["192.168.101.64:5000"]}
    

    重启docker:

    systemctl restart docker.service
    

    启动docker-registry

    docker start docker‐registry
    
  • 相关阅读:
    MySQL的主从复制配置
    MySQL多实例安装配置实现
    cmake编译安装MySQL5.5.32
    MySQL数据库备份与恢复
    MySQL字符集那些事
    MySQL忘记密码怎么办??
    MySQL创建用户以及授权
    svn commit is not under version control 和 git常用指令
    App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file
    2016年猴年大吉
  • 原文地址:https://www.cnblogs.com/artwalker/p/14016954.html
Copyright © 2011-2022 走看看