技术标签: Jenkins Docker 持续集成 GitLab
Jenkins介绍和安装及配合GitLab代码自动部署
https://www.cnblogs.com/xiewenming/p/7490828.html
一,安装docker-ce版本
1.1 删除之前版本的Docker
sudo yum remove docker docker-common docker-selinux docker-engine
1.2 安装一些依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
1.3 下载repo文件
wget -O /etc/yum.repos.d/docker-ce.repo https://download.docker.com/linux/centos/docker-ce.repo
1.4 把软件仓管地址替换为 TUNA:
sudo sed -i 's+download.docker.com+mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo
1.5 安装
sudo yum makecache fast
sudo yum install docker-ce
参考文档:https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/
1.6 安装完成后可以使用:dock version 命令查看docker信息
docker version
二,安装docker-compose
2.1 先确认完成docker环境安装,再执行此步骤
2.2 参考文档:
https://docs.docker.com/compose/install/
2.3 以linux为例:
2.3.1下载docker compose执行文件
sudo curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
2.3.2 添加执行权限
sudo chmod +x /usr/local/bin/docker-compose
2.3.3 验证结果
docker-compose --version
docker-compose version 1.17.0, build 1719ceb
三,下载镜像文件
3.1 配置国内docker镜像加速,国内拉取官方docker镜像速度较慢,懂的自行配置,可直接跳过此步;
#more /etc/docker/daemon.json
#{"registry-mirrors": ["http://4c7d9402.m.daocloud.io"]}
有误,直接跳过
3.2 下载docker的Jenkins镜像
docker pull jenkins:latest
3.3 下载gitlab-ce(如果需要可以下载,可选择)
docker pull gitlab/gitlab-ce:latest
3.4 下载daoker的sonarqube(如果需要可以下载,可选择)
docker pull sonarqube:latest
3.5 验证docker镜像下载结果
[root@linux-node1 data]# docker images
3.6 启动jenkins的docker镜像
docker run -it --name jenkinsci0001 -v $HOME/jenkins:/var/ -p 8888:8080 -p 55000:50000 -p 45000:45000 jenkins:latest
在控制台显示信息如下
View Code
3.7 打开登陆界面,根据提示输入上面的显示的密码,粘贴上一步复制的密码
3.8 选择默认推荐安装的插件
3.9 等待插件安装
3.10 设置账户密码
3.11 进入页面
遇到卡顿或不能访问的情况,可以docker restart {容器ID或名称} 重启容器;
#本例启动jenkins的docker镜像的命令为:
#docker run -it --name jenkinsci0001 -v $HOME/jenkins:/var/ -p 8888:8080 -p 55000:50000 -p 45000:45000 jenkins:latest
#故容器名称name为 jenkinsci0001
docker restart jenkinsci0001
查看容器ID命令:
docker ps
启动jenkins的docker镜像,命令简单解析:
docker run -d -u root -p 8080:8080 -v /opt/data/jenkins_home:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock jenkinsci/blueocean
-d 以守护线程方式运行。不加该参数,关掉命令行,docker的jenkins就随之停止了。
-u jenkins的Linux启动用户名
-p 端口映射 docker命令所有映射,都是真系统的在前,docker下的在后 例如 -p 80:8080 就是把docker下的8080端口映射到真正系统上的80端口。对外访问使用80端口进行访问。
-v /opt/data/jenkins_home:/var/jenkins_home 映射 jenkins_home到本地/opt/data/jenkins_home目录。例如启动jenkins的初始密码,秘钥库等都从这里面找。
jenkins实现自动化部署
jenkins实现自动化部署
http://bup.vicp.net/confluence/pages/viewpage.action?pageId=8585254
Jenkins+Maven+Git+Tomcat快速搭建持续集成环境
https://blog.csdn.net/javahighness/article/details/52641694
项目持续化集成部署(jenkins+maven+tomcat+gitlab
https://blog.csdn.net/a1786223749/article/details/80666366#%E5%AE%89%E8%A3%85git183
Docker结合Jenkins的持续构建实践
https://blog.csdn.net/ztsinghua/article/details/52117421
Jenkins+docker自动化部署管理springBoot项目
https://blog.csdn.net/wangshouhan/article/details/80332951
Linux下的Jenkins+Tomcat+Maven+Gitlab+Shell环境的搭建使用(jenkins自动化部署)
https://blog.csdn.net/bluetjs/article/details/75674948
文章浏览阅读2.1k次。由于C语言的灵活和设计上的追求高效率,在写C程序的时候,经常会语法正确,但隐含逻辑错误。比如变量未初始化,switch语句没有default分支等。运用C语言编译器的编译选项,也可以一定程度上发现隐含的逻辑错误。下面我们以gcc编译器为例,_wuninitialized
文章浏览阅读1.6k次,点赞6次,收藏13次。HTML表单有两种提交方式:GET方式和POST方式。表单提交方式由标签的method属性决定。method="get"是GET方式,method="post"是POST方式。另外,标签的action属性指定表单要提交到哪个页面上。如果action为空字符串"",那么就是提交到当前页面上。GET方式提交表单后,所有带有name属性的表单控件的内容都会出现在URL(浏览器网址)上,也就是说GET方式其实就是以URL参数的方式提交表单,这个之前已经讲过了。_lwip post
文章浏览阅读692次。唐诗宋词大全 API 接口支持 40 万数据全文检索。1. 产品功能中文全数量级唐诗宋诗宋词数据;关键字可对标题、作者与内容进行模糊匹配;总计近 40 万条数据;数据持续更新与维护;全接口支持 HTTPS(TLS v1.0 / v1.1 / v1.2 / v1.3);全面兼容 Apple ATS;全国多节点 CDN 部署;接口极速响应,多台服务器构建 API 接口负载均衡。2. API 文档API 详情地址: https://www.gugudata.com/api/detai_诗词api文档
文章浏览阅读73次。二叉树注意点:刚开始出现了heap-out-of-free的错误具体原因是 交换左右两颗子树的策略错了应该用swap函数完成/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * };
文章浏览阅读283次。最近整理了一下以前写的代码以前用的tp5写的 tp5.1改了引用方法 所以用composer 方便一点附上代码 下载类库composer require phpoffice/phpexcel下载方法public function out(){ $leaves=db('leave')->where($where)->select(); $objPHPExcel=new \PHPExcel(); //设置表头信息 $objPHPExce_tp生成excel表格
文章浏览阅读2.4k次,点赞4次,收藏20次。nn.Module类nn.Module是PyTorch提供的神经网络类,并在类中实现了网络各层的定义及前向计算与反向传播机制。在实际使用时,如果想要实现某个神经网络,只需继承nn.Module,在初始化中定义模型结构与参数,在函数forward()中编写网络前向过程即可。..._from torch import nn
文章浏览阅读353次。【代码】js数组抽希(无论length多长,最后都拿到100条左右数据)_javascript 点抽稀
文章浏览阅读323次,点赞7次,收藏10次。【代码】cv2.waitKey(1) error。
文章浏览阅读3k次,点赞3次,收藏4次。http://blog.csdn.net/ctthuangcheng/article/details/8916075memory cgroupmem_cgroup是cgroup体系中提供的用于memory隔离的功能。admin可以创建若干个mem_cgroup,形成一个树型结构。可以将进程加入到这些mem_cgroup中。(类似这样的管理功能都是由cgroup框架自带的。)_mem cgroup 详细
文章浏览阅读2.4k次。学习人工智能可以从多个方面入手,从基础到进阶,不同的书籍可以帮助你建立不同的技能和知识体系。以下是我推荐的10本必看书:_学习人工智能需要哪些书
文章浏览阅读296次。今天悟空得到了一个好消息,就是八戒竟然主动邀请他去上课了,这让悟空很是意外,意外之余有点小感动。所以悟空一大早就来到了课室,看到八戒正在那里睡觉。 悟空:你是猪啊,怎么还睡啊? 八戒:猴哥啊,你终于来了,老师说了,你这次再不来上课,我就也不要来了。 这时达人来了,看到悟空达人很高兴,因为他今晚应该能睡一个好觉了,最近悟空每天晚上都是凌晨来找他,搞得他每晚都没法睡觉。 达人:_单调时间 实时时间
文章浏览阅读2.4k次,点赞4次,收藏16次。前言 今天心情不错,人最大的敌人真的就是自己!!! 好久没学PWN和逆向了,今天写一篇关于CTF中PWN的文章回忆一下。本文主要讲的是利用栈溢出的基础PWN,分别有使用shellcode类型、满足函数条件类型及使用软件自带system函数类型,其中自带system函数的类型软件因为传参方式不同进而分为32bit与64bit的软件。满足函数条件类型 很low的命名..._ctf bof pwn