zoukankan      html  css  js  c++  java
  • Docker安装Jenkins hello*

    Jenkins是一款由java开发的持续集成的工具,能帮我们自动打包和部署

    一.安装

    1.下载docker镜像

    docker pull jenkins/jenkins

    2.在宿主机上创建jenkins_home文件,用来挂载容器中对应的目录。

    mkdir /mnt/jenkins_home

    创建完对应文件夹后还可以设置文件夹对应的权限

    chmod 777 /mnt/jenkins_home

    3.根据获取的镜像,运行jenkins容器

    docker run -d -p 8088:8080 -p 8099:50000                                    
    -v /mnt/jenkins_home:/var/jenkins_home
    -v /var/run/docker.sock:/var/run/docker.sock -v $(which docker):/bin/docker -v /etc/localtime:/etc/localtime --name myjenkins jenkins/jenkins

    参数解读

    • -d                      后台运行
    • -p 8088:8080         将容器的8080端口映射到宿主的8088端口
    • -v /mnt/jenkins_home:/var/jenkins_home           将容器中/var/jenkins_home的目录挂载到宿主的/mnt/jenkins_home
    • -v $(which docker):/bin/docker                           将宿主的docker目录映射到容器内,以便在容器中能使用docker对应的命令完成自动化部署

    上面的操作已经将docker相互映射,但在jenkins容器中直接执行docker的命令时,可能会报权限不足。这个问题是容器中的docker是通过docker.sock的方式与宿主的docker通信的,其对应的可执行用户为root。此时我们可以将 /var/run/docker.sock 的权限放开来解决此问题

    chmod 777 /var/run/docker.sock

    二.配置

    1.

     第一次访问jenkins站点时会让你输入对应的密码进行配置,直接根据提示获取对应文件中的密码

    2.新建项目

  • 相关阅读:
    (转)基于C#的socket编程的TCP异步实现
    socket
    (转)抽象类、抽象属性、抽象方法
    (转)c# 互斥锁
    (转)C#连接OleDBConnection数据库的操作
    c# DLL封装并调用
    网络cmd命令
    (转)UCOSII在任务切换与出入中断时堆栈指针的使用
    app和bootloader跳转 MSP与PSP
    (转)stm32启动文件详解
  • 原文地址:https://www.cnblogs.com/HTLucky/p/15514493.html
Copyright © 2011-2022 走看看