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

厦门网站建设创建有哪些怎么制作自己的网站

厦门网站建设创建有哪些,怎么制作自己的网站,正规网站建设费用,wordpress smtp设置Jenkins Jenkins是一个可扩展的持续集成引擎,是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 官网 应用场景 场景一 研发人员上传开发好的代码到github代码仓库需要将代码下载nginx服务器部署手动下载再…

Jenkins

Jenkins是一个可扩展的持续集成引擎,是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。
官网
在这里插入图片描述

应用场景

场景一在这里插入图片描述

  • 研发人员上传开发好的代码到github代码仓库
  • 需要将代码下载nginx服务器部署
  • 手动下载再部署/使用脚本下载在部署

场景二

在这里插入图片描述

下载

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

安装

  • 静态IP(可以上外网)
  • 主机名
  • 关闭防火墙,SeLinux(脚本执行)
#!/bin/bash# 关闭防火墙
echo "正在关闭防火墙..."
sudo systemctl stop firewalld
sudo systemctl disable firewalld
echo "防火墙已关闭并禁用。"# 检查 SELinux 状态
sestatus=$(sestatus | grep "SELinux status" | awk '{print $3}')if [ "$sestatus" == "enabled" ]; then# 关闭 SELinuxecho "正在关闭 SELinux..."sudo setenforce 0sudo sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/configecho "SELinux 已关闭。"
elseecho "SELinux 已经处于禁用状态,无需操作。"
fiecho "脚本执行完毕。"
  • 时间同步
  • 确定OpenJdk安装
yum install java-1.8.0-openjdk* -y
  • 查看JDK版本
[root@workstation ~]# java -version
openjdk version "1.8.0_372"
OpenJDK Runtime Environment (build 1.8.0_372-b07)
OpenJDK 64-Bit Server VM (build 25.372-b07, mixed mode)
  • 上传 rpm包安装

[root@workstation ~]# rpm -ivh jenkins-2.150.3-1.1.noarch.rpm
warning: jenkins-2.150.3-1.1.noarch.rpm: Header V4 DSA/SHA1 Signature, key ID d50582e6: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...1:jenkins-2.150.3-1.1              ################################# [100%]
  • 启动服务,查看端口
[root@workstation ~]# systemctl start jenkins
[root@workstation ~]# systemctl enable jenkins
jenkins.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig jenkins on[root@workstation ~]# ps -aux | grep 8080
jenkins    7687 80.3 25.7 2359788 256212 ?      Ssl  09:49   0:32 /etc/alternatives/java -Dcom.sun.akuma.Daemon=daemonized -Djava.awt.headless=true -DJENKINS_HOME=/var/lib/jenkins -jar /usr/lib/jenkins/jenkins.war --logfile=/var/log/jenkins/jenkins.log --webroot=/var/cache/jenkins/war --daemon --httpPort=8080 --debug=5 --handlerCountMax=100 --handlerCountMaxIdle=20
root       7760  0.0  0.0 112708   972 pts/0    R+   09:50   0:00 grep --color=auto 8080
  • 查看密码文件里的密码(此为初始管理员用户admin的密码)。通过浏览器访问填上密码(服务器IP+端口8080)
[root@workstation ~]# cat /var/lib/jenkins/secrets/initialAdminPassword
7c1491b0219849f981255179e9981bba

在这里插入图片描述

  • 选择安装推荐插件
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 进入主界面
    在这里插入图片描述

退出登录后密码问题

退出后,再次登录使用admin用户, 密码为cat /var/lib/jenkins/secrets/initialAdminPassword得到的字符串

如果需要修改密码
在这里插入图片描述
在这里插入图片描述

Git+GitHub+Jenkins

在这里插入图片描述

开发者电脑准备

yum install git -y
  • 创建密钥对

[root@servera ~]# ssh-keygen -t rsa -f /root/.ssh/id_rsa -C "root@servera" -N ""
  • 在开发者电脑上查看并复制公钥
[root@servera ~]# cat ~/.ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDOHXkXsoYB1JtMJtXBeZrtcqsRRKBJEAzxGCoUyGM0B7SQYBQXaes4xTtQjOjJkL5HWQdaSelGGA8ySRjKuseIdYsPPcG5kxARkJ1+C6jJp3MamzuxJCjo2n3hmmopfB4f2eE3Kn5kbAUcmJRJfjUCgufsFjuY836Np9HNLqqYOuZCAKJEQm/IMTJgZ13aq/ss6VcA/+IikX4d/+PDsgYdNYSL8IxKiThfNlv3NIdOqNxAz2q4mFg2Vj9o1hvfnqGDIxuXyDGjVLZAW6bvJliJvJs3MfD7f4tn8gyFlArxPT0tMS7ePbxGBCBj2XC8qW9lcmrXD2163pbP/N6Io+CT root@servera
  • 将密钥公钥添加到github
    在这里插入图片描述

GitHub新建仓库

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

开发者提交文件测试

  • 免密登录地址
git@github.com:rkun0068/jenkins.git
  • 开发者电脑设置开发者身份
[root@servera ~]# git config --global user.name "servera"
[root@servera ~]# git config --global user.email "rkun18@outlook.com"
  • 克隆项目到开发者本地电脑上
[root@servera ~]# git clone git@github.com:rkun0068/jenkins.git
  • 提交测试代码
[root@servera ~]# cd jenkins/
[root@servera jenkins]# echo "Jenkins Test " >> README.md
[root@servera jenkins]# git add README.md
[root@servera jenkins]# git commit -m "add README.md"
[master (root-commit) eb74eb9] add README.md1 file changed, 1 insertion(+)create mode 100644 README.md
[root@servera jenkins]# git branch
* master
[root@servera jenkins]# git push -u origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 228 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: To git@github.com:rkun0068/jenkins.git* [new branch]      master -> master
Branch master set up to track remote branch master from origin.
  • 验证
    在这里插入图片描述

Nginx服务器准备

在Nginx服务器上安装Nginx,并启动服务

 yum install epel-releaseyum install nginx -ysystemctl start nginxsystemctl enable nginx

Jenkins安装插件

Jenkins图形确认安装git plugin和publish over ssh插件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

配置jenkins通过Publish Over SSH免密连接Nginx

  • 在jenkins服务器生产空密码 密钥对

[root@workstation ~]# ssh-keygen -t rsa -f /root/.ssh/id_rsa -C "root@workstation" -N ""
  • 查看并复制私钥

[root@workstation ~]# cat ~/.ssh/id_rsa
  • 在jenkins中添加私钥
    在这里插入图片描述
    在这里插入图片描述
    点击Add,添加服务器配置
  • 在Jenkins服务器上配置对Nginx服务器的免密登录
#填上Nginx服务器IP地址
[root@workstation ~]# ssh-copy-id -i 192.168.182.132
  • 填写Nginx配置信息,测试连接成功后保存

在这里插入图片描述

添加Jenkins服务器公钥到GitHub

在这里插入图片描述

为Jenkins服务器添加凭据

凭据使Jenkins给字节构建项目授权使用的。
此文章中Jenkins通过SSH免密去找GitHub的项目仓库clone或pull项目代码。
但Jenkins服务本身不允许使用自己的私钥访问GitHub公钥,给凭据,让它可以实现功能就可以。

凭据是一种和第三方程序通讯的权限授权。本案例的凭据就是允许使用SSH免密。

可以使凭据在Jenkins里授权给任何需要SSH免密通讯的构建项目。

  • Jenkins界面添加凭据
    在这里插入图片描述

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

  • 添加凭据信息
    在这里插入图片描述
    在这里插入图片描述

Jenkins任务创建

  • 创建新任务
    在这里插入图片描述
  • 自定义任务名称与风格
    在这里插入图片描述
    在这里插入图片描述
  • 定义源码管理(如果URL错误,有可能使Jenkins服务器没有安装Git,Git安装即可)

在这里插入图片描述

  • 自定义构建方法和目标主机目录
    在这里插入图片描述

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

手动构建

  • 立即构建
    在这里插入图片描述
  • 查看
    在这里插入图片描述

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

  • 查看控制台输出信息
    在这里插入图片描述
  • Nginx服务器验证是否被上传到Nginx家目录

[root@serverb ~]# ls /usr/share/nginx/html/
404.html  50x.html  en-US  icons  img  index.html  nginx-logo.png  poweredby.png  README.md 
#可以看到README.md被传过来了

自动发布系统

在这里插入图片描述

GitLab上创建新仓库

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

  • 开发者电脑clone创建好的项目

[root@servera ~]# git clone git@192.168.182.133:root/auto_build_web.git[root@servera ~]# cd auto_build_web/
[root@servera auto_build_web]#
  • 开发者要产生ssh空密码密钥对,把公钥添加到gitlab

Jenkins安装对应插件

在这里插入图片描述

添加Jenkins服务器公钥到GitLab

  • Jenkins产生root用户SSH空密码密钥对
  • 添加公钥到GitLab
  • 复制GitLab上自动发布项目地址
  • 在Jenkins服务器上克隆仓库,确认连接OK

[root@workstation ~]# git clone git@192.168.182.133:root/auto_build_web.git

Jenkins创建自动构建任务

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
执行此脚本的是Jenkins服务器上的Jenkins用户

#!/bin/bash#源目录为jenkins存放任务文件的目录 
SOURCE_DIR=/var/lib/jenkins/workspace/$JOB_NAME/
#目标目录为nginx服务器的家目录
DEST_DIR=/usr/share/nginx/html
#使用rsync同步源到nginx服务器家目录(需要免密登录),IP为nginx服务器IP
/usr/bin/rsync -av --delete $SOURCE_DIR root@192.168.182.132:$DEST_DIR

配置Jenkins服务器上Jenkins用户

[root@workstation ~]# grep jenkins /etc/passwd
jenkins:x:997:995:Jenkins Automation Server:/var/lib/jenkins:/bin/false
[root@workstation ~]# usermod -s /bin/bash jenkins
[root@workstation ~]# grep jenkins /etc/passwd
jenkins:x:997:995:Jenkins Automation Server:/var/lib/jenkins:/bin/bash[root@workstation ~]# su - jenkins
-bash-4.2$ ssh-keygen -t rsa -C "jenkins user" -N ""-bash-4.2$ ssh-copy-id -i root@192.168.182.132

Jenkins全局安全配置

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

配置GitLab运行本地网络使用WebHook

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

为GitLab自动构建项目添加Webhook

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

代码自动发布测试

  • 开发者使用Git提交测试文件
[root@servera auto_build_web]# echo "auto_build_web" >> index.html
[root@servera auto_build_web]# git add index.html
[root@servera auto_build_web]# git commit -m "add index.html"
[master (root-commit) fddcaba] add index.html1 file changed, 1 insertion(+)create mode 100644 index.html
[root@servera auto_build_web]# git push -u origin master
Counting objects: 3, done.
Writing objects: 100% (3/3), 225 bytes | 0 bytes/s, done.
Total 3 (delta 0), reused 0 (delta 0)To git@192.168.182.133:root/auto_build_web.git* [new branch]      master -> master
Branch master set up to track remote branch master from origin.
[root@serverb ~]# cat /usr/share/nginx/html/index.html
auto_build_web

如果出现构建失败的情况很可能是某个主机rsync没有安装

http://www.dinnco.com/news/32236.html

相关文章:

  • 网页设计毕业论文专科成都市seo网站公司
  • 靠谱的软件下载网站网络营销是什么工作
  • 北京联通网站备案windows优化大师收费
  • 未来软件网站建设app注册推广拉人
  • 专门做礼物的网站南京seo圈子
  • 威县网站建设报价地推app推广赚佣金
  • 长安网站建设定制2021百度新算法优化
  • 使用vue做的网站刷推广链接
  • 做电子简历的网站百度打车客服电话
  • 江苏城乡建设网站德州百度推广公司
  • 中国建设银行绑定网站怎么免费自己做推广
  • 电商网站建设课件网站备案流程
  • 大型电商网站开发成本武汉疫情最新情况
  • 网站上的聊天框怎么做的小红书软文案例
  • 做网站应该先从什么地方开始百度知识营销
  • 网站开发内部工单看网站搜索什么关键词
  • 汕头网站开发定制360竞价推广
  • dw动态班级网站设计毕业论文网站模板建站
  • 昆明建设银行纪念币预约网站新闻摘抄2022最新20篇
  • 河南华盛建设集团网站新闻软文发稿平台
  • 宝应网站建设买外链有用吗
  • 全国企业信息公示(全国)seo优化推广技巧
  • wordpress comments.php网站优化哪个公司好
  • flash网页设计教程长沙seo外包
  • 免费网站建设软件大全全国网站排名
  • 新网站如何备案重庆关键词优化服务
  • 自定义网站建设团队seo导航站
  • 网站建设的成本美容美发培训职业学校
  • 高防服务器租用唐山seo排名外包
  • 一个网站做三页是什么意思夸克搜索引擎