当前位置: 首页 > news >正文

宁海网站建设网站优化公司推荐

宁海网站建设,网站优化公司推荐,做交友网站赚钱吗,wordpress增加角色一、前言 本文学习自:2022版Jenkins教程(从配置到实战) 如有不妥,欢迎指正 二、构建资料 已经包括了本文档使用的所有所需的安装包 三、安装docker 1、解压docker docker-20.10.10.tgz2、复制文件 cp docker/* /usr/bin/3、编写启动文…

一、前言

本文学习自:2022版Jenkins教程(从配置到实战) 如有不妥,欢迎指正

二、构建资料

已经包括了本文档使用的所有所需的安装包
在这里插入图片描述

三、安装docker

1、解压docker

docker-20.10.10.tgz

2、复制文件

cp docker/* /usr/bin/

3、编写启动文件

[Unit] 
Description=Docker Application Container Engine 
Documentation=https://docs.docker.com 
After=network-online.target firewalld.service 
Wants=network-online.target  
[Service] 
Type=notify 
# the default is not to use systemd for cgroups because the delegate issues still 
# exists and systemd currently does not support the cgroup feature set required 
# for containers run by docker 
ExecStart=/usr/bin/dockerd 
ExecReload=/bin/kill -s HUP $MAINPID 
# Having non-zero Limit*s causes performance problems due to accounting overhead 
# in the kernel. We recommend using cgroups to do container-local accounting. 
LimitNOFILE=infinity 
LimitNPROC=infinity 
LimitCORE=infinity 
# Uncomment TasksMax if your systemd version supports it. 
# Only systemd 226 and above support this version. 
#TasksMax=infinity 
TimeoutStartSec=0 
# set delegate yes so that systemd does not reset the cgroups of docker containers 
Delegate=yes 
# kill only the docker process, not all processes in the cgroup 
KillMode=process 
# restart the docker process if it exits prematurely 
Restart=on-failure 
StartLimitBurst=3 
StartLimitInterval=60s 
[Install] 
WantedBy=multi-user.target
vim /etc/systemd/system/docker.service 

4、授权

chmod +x /etc/systemd/system/docker.service

5、重载

systemctl daemon-reload

6、启动docker

systemctl start docker

7、设置开机自启

systemctl enable docker.service

8、设置阿里云镜像

vim  /etc/docker/daemon.json   #填入下面内容
{
"registry-mirrors": ["https://1tschl8w.mirror.aliyuncs.com"]
}

9、重载

systemctl daemon-reload

10、重启

systemctl restart docker

四、安装Gitlab

1. 官网 : 安装私有化部署版极狐GitLab

如果事先导入了镜像(镜像文件在开头的资料中有)

docker run -d --hostname 192.168.44.146 --publish 443:443 --publish 80:80 --name gitlab --restart always -v /opt/gitlab/config:/etc/gitlab -v /opt/gitlab/log:/var/log/gitlab -v /opt/gitlab/data:/var/opt/gitlab --shm-size 256m 82d3d2e0547d

没有镜像

docker run -d \
--hostname 192.168.44.146 \
--publish 443:443 --publish 80:80 \
--name gitlab \
--restart always \
--volume /opt/gitlab/config:/etc/gitlab:Z \
--volume /opt/gitlab/logs:/var/log/gitlab:Z \
--volume /opt/gitlab/data:/var/opt/gitlab:Z \
--shm-size 256m \
registry.gitlab.cn/omnibus/gitlab-jh:latest

查看初始密码(进入容器中查看)

cat /etc/gitlab/initlal_root_password
24小时有效
账号 root  密码 b0X/oOKySLpk+CS7bbqXxUsHOnVAvb7ihkhdPOo=

安装完成后需要等待一段时间,第一次启动比较慢,如果遇到提示502,是正常的,还需要等待一下

访问

ip:80

五、安装jenkins

1. 安装java环境和maven环境(资料在开头的资料中有)

编辑文件

vim /etc/profile
export MAVEN_HOME=/opt/apache-maven-3.6.3
export PATH=${PATH}:${MAVEN_HOME}/binexport JAVA_HOME=/usr/local/java/jdk1.8.0_212
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin

1. 启动jenkins(资料在开头的资料中有)

nohup java -jar jenkins.war &

初始登录账号和密码在启动日志中有打印
在这里插入图片描述

1.1 访问

ip:8080

1.2 因为是后面补的,所以本来还有插件安装的,可以直接看开头的b站连接

2. 场景一: 部署后端SpringBoot服务

2.1 jenkins服务器配置java环境(配置方法不在讲述)
2.2 jenkins服务器配置maven环境(配置方法不在讲述)
2.3 jenkins系统配置maven

【系统管理】-【全局工具配置】
在这里插入图片描述
找到maven,点击添加,配置maven的家目录
在这里插入图片描述

2.4 创建任务,首页点击创建任务

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

2.5 配置任务保存期限和个数

在这里插入图片描述

2.6 配置git地址

源码管理,选择git,注意,只要git地址和凭证没问题,图中错误会自动消失
在这里插入图片描述
配置git凭证,点击凭证下“添加”,添加完成后就可在上方选择到
在这里插入图片描述

在这里插入图片描述

2.7 配置构建环境
  • 我的配置是,maven打包完成后,将jar包发送至另外的一台服务器,并执行脚本启动
    在这里插入图片描述
  • 上图中可看到,这里需要添加一个SSH服务,此时,需要到系统配置中先配置SSH服务,我们找到【系统管理】-【系统配置】–一直往下划找到Publish over SSH
  • 在这里插入图片描述
    在这里插入图片描述
  • 配置完成后,最下方可点击测试,出现success则为配置成功!

在这里插入图片描述* 配置完成后,我们回到任务配置界面,配置构建环境,此时,我们在这里应该可以选择到刚才我们配置的ssh服务在这里插入图片描述

  • 配置说明
    (1)Source files: 指的是你需要传输的文件的位置,这里就是我们需要传输的jar包的位置,他是基于你的任务中间路径来的,举个例子:当你创建了一个叫demo的任务,执行过后(没执行时不会有)会在服务器的/root/.jenkins/workspace/ 目录下,新建一个demo的文件夹,里面存放了你的git拉取的项目,比如我的项目

在这里插入图片描述
我们的任务是demo,maven打包后,我们的jar包路径为demo/target/aaa.jar ,那么,我们的Source files配置为target/*.jar(或者直接写target/aa.jar)就行
(2)Remove prefix:下图的翻译结果说的很明白了,比如我们的jar路径配置为target/aa.jar,这样,执行任务后,会在远程服务器上生成target目录,下面才是我们的jar包,如果我们不需要target目录,则Remove prefix直接配置target
在这里插入图片描述
*
在这里插入图片描述

(3)Remote directory:目标文件夹配置,也就是你的jar包需要传递到目标服务器的哪个目录下,这里有个也不叫坑的东西,就是我们前面步骤中配置了SSH服务,他的默认路径是/root, 也就是说,我们这里如果配置了比如: /opt/demo ,那么,远程SSH服务器上会生成 /root/opt/demo 的文件路径,也就是翻译中说的“此文件夹将位于全局配置中的文件夹(如果存在)下”。这个全局配置中的文件夹默认不配置就是/root。如果你全局配置了/opt ,而你的部署路径要在/opt/demo/下,则Remote directory只需要配置/demo即可。

全局配置在这里
在这里插入图片描述

在这里插入图片描述
(4)Exec command:简单来说,就是你把jar传过去后,要做什么,那么我们这里,当然是启动jar包了,我这里是在远程服务器的目录下创建了启动脚本,直接执行即可,你也可以将你的启动脚本放到项目里面, 和jar包压缩后一起传过去,也可以在添加一个Transfer Set,先把命令传过去,再把jar传过去,最后执行脚本。
在这里插入图片描述
在这里插入图片描述

2.8 至此配置完成,如果你的启动脚本没问题,将实现 git拉取代码、编译打包、传输到另外的服务器,启动这一整条流程。
http://www.hengruixuexiao.com/news/34292.html

相关文章:

  • 品牌建设网站规划seo快速排名软件
  • 郑州网站优化外包顾问neotv
  • 购物网站建设建站最新黑帽seo教程
  • 餐饮网站开发性能需求俄罗斯搜索引擎浏览器
  • dreamweaver8.0做网站2021年年度关键词排名
  • 电子商务网站的网络营销策略分析长沙网红奶茶
  • 西安的商城网站建设网站seo优化方法
  • 最近国际新闻热点seo排名软件
  • 中文域名是网站名称吗网络推广怎么推广
  • 服务器不支持做网站是什么意思关键词优化公司费用多少
  • 做网站效果图如何去做网络推广
  • 下载别人dede网站模版站长素材音效下载
  • 婚纱手机网站制作站长之家seo
  • 东莞网站建设平台推广方式有哪些?
  • 中国网络营销网站搜索引擎优化seo方案
  • 网站建设要后台吗百度seo优化及推广
  • 网上书城网站开发说明书链接优化方法
  • 富顺网站建设关键字c语言
  • 专业的企业级cms建站系统网络游戏推广怎么做
  • 重庆专业微网站建设百度下载官方下载安装
  • 做网站做的seo外链自动群发工具
  • ui素材seo工具大全
  • 什么网站是专门做艺术字的互联网营销推广公司
  • 天津建设工程信息网中标公告广州百度首页优化
  • 长春网站建设工作推广技巧
  • 如何用二级域名做网站布奏长春关键词优化排名
  • 做网站关于我们合肥网络推广服务
  • 舟山网络科技有限公司云seo
  • 如何登陆工商局网站做变更网络营销教案ppt
  • 信用家装修平台官网石家庄手机端seo