Vagrant + docker搭建Jenkins 部署环境

有人问,为什么要用Jenkins?我说下我以前开发的痛点,在一些中小型企业,每次开发一个项目完成后,需要打包部署,可能没有专门的运维人员,只能开发人员去把项目打成一个war包,可能这个项目已经上线了,需要把服务关,在部署到服务器上,将项目启动起来,这个时候可能某个用户正在操作某些功能上的东西,如果你隔三差五的部署一下,这样的话对用户的体验也不好,自己也是烦的很,总是打包拖到服务器上。希望小型企业工作人员学习一下,配置可能复杂,但是你配置好了之后,你只需要把代码提交到Git或者Svn上,自动构建部署,非常方便。有任何地方不懂的翻到最下方随时咨询我,想帮助更多的初学者共同一起努力成长! 

sudo apt-get install apt-transport-https ca-certificates

 sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9

sudo sh -c "echo deb https://get.docker.io/ubuntu docker main\ > /etc/apt/sources.list.d/docker.list"

sudo apt-get install docker.io

sudo service docker start 

docker run hello-world

sudo docker run hello-world 

 

sudo docker pull jenkins/jenkins

docker images

 sudo mkdir -p /var/jenkins

sudo chmod -R 777 jenkins/

sudo docker run --restart always -d -uroot -p 9999:8080 -p 50500:50000 -v /var/jenkins:/var/jenkins -v /etc/localtime:/etc/localtime --name myjenkins jenkins/jenkins 

 sudo docker ps

安装中文插件:进入系统配置,找到可用插件输入Locale,点击安装:

 安装完成重新启动:

相关推荐

  1. Jenkins环境与使用

    2024-05-13 07:10:07       10 阅读

最近更新

  1. .Net Core WebAPI参数的传递方式

    2024-05-13 07:10:07       2 阅读
  2. QT--气泡框的实现

    2024-05-13 07:10:07       3 阅读
  3. LeetCode 968.监控二叉树 (hard)

    2024-05-13 07:10:07       2 阅读
  4. leetcode热题100.完全平方数(动态规划进阶)

    2024-05-13 07:10:07       2 阅读
  5. leetcode328-Odd Even Linked List

    2024-05-13 07:10:07       3 阅读
  6. C 语言设计模式(结构型)

    2024-05-13 07:10:07       2 阅读
  7. v-if 与 v-show(vue3条件渲染)

    2024-05-13 07:10:07       2 阅读
  8. kafka防止消息丢失配置

    2024-05-13 07:10:07       3 阅读

热门阅读

  1. react如何拿输入框的值

    2024-05-13 07:10:07       9 阅读
  2. 嵌入式交叉编译:ffmpeg及相关库

    2024-05-13 07:10:07       4 阅读
  3. SASS预处理器的用法

    2024-05-13 07:10:07       6 阅读
  4. Elasticsearch 8.1官网文档梳理 -综述

    2024-05-13 07:10:07       4 阅读
  5. 抽象类与接口

    2024-05-13 07:10:07       4 阅读
  6. C++简易贪吃蛇

    2024-05-13 07:10:07       3 阅读
  7. linux中passwd --stdin命令含义

    2024-05-13 07:10:07       4 阅读