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

自己的电脑如何做网站/网络营销个人总结

自己的电脑如何做网站,网络营销个人总结,宝安网站建设定制,用网盘做网站jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目 jenkins搭建 部署分为三个步骤; 第一步,jenkins安装 第二步,插件安装和配置 第三步,Push SSH 第四步,部署项目 第一步 …

jenkins是devops神器,本篇文章介绍如何安装和使用jenkins部署Spring Boot项目

jenkins搭建 部署分为三个步骤;

  • 第一步,jenkins安装

  • 第二步,插件安装和配置

  • 第三步,Push SSH

  • 第四步,部署项目

第一步 ,jenkins安装

准备环境:

JDK:1.8
Jenkins:2.83 Centos:7.3
maven 3.5‘

jdk默认已经安装完成

配置maven

版本要求maven3.5.0

软件下载

  1. wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.0/binaries/apache-maven-3.5.0-bin.tar.gz

安装

  1. ## 解压

  2. tar vxf apache-maven-3.5.0-bin.tar.gz

  3. ## 移动

  4. mv apache-maven-3.5.0 /usr/local/maven3

修改环境变量, 在/etc/profile中添加以下几行

  1. MAVEN_HOME=/usr/local/maven3

  2. export MAVEN_HOME

  3. export PATH=${PATH}:${MAVEN_HOME}/bin

记得执行 source/etc/profile使环境变量生效。

验证 最后运行 mvn-v验证maven是否安装成功

配置防护墙

关闭防护墙

  1. #centos7

  2. systemctl stop firewalld.service

  3. ==============================

  4. #以下为:centOS 6.5关闭防火墙步骤

  5. #关闭命令:  

  6. service iptables stop

  7. #永久关闭防火墙:

  8. chkconfig iptables off

两个命令同时运行,运行完成后查看防火墙关闭状态

  1. service iptables status

jenkins 安装

下载

  1. cd /opt

  2. wget http://mirrors.jenkins.io/war/2.83/jenkins.war

启动服务

  1. java -jar jenkins.war &

Jenkins 就启动成功了!它的war包自带Jetty服务器

第一次启动Jenkins时,出于安全考虑,Jenkins会自动生成一个随机的口令。注意控制台输出的口令,复制下来,然后在浏览器输入密码:

  1. INFO:

  2. *************************************************************

  3. *************************************************************

  4. *************************************************************

  5. Jenkins initial setup is required. An admin user has been created and a password generated.

  6. Please use the following password to proceed to installation:

  7. 0cca37389e6540c08ce6e4c96f46da0f

  8. This may also be found at: /root/.jenkins/secrets/initialAdminPassword

  9. *************************************************************

  10. *************************************************************

  11. *************************************************************

访问 浏览器访问: http://localhost:8080/

输入:0cca37389e6540c08ce6e4c96f46da0f

进入用户自定义插件界面,建议选择安装官方推荐插件,因为安装后自己也得安装:

接下来是进入插件安装进度界面:

插件一次可能不会完全安装成功,可以点击Retry再次安装,直到全部安装成功。

等待一段时间之后,插件安装完成,配置用户名密码:

输入:admin/admin

系统管理-》全局工具配置 jdk路径,

第二步,插件安装和配置

有很多插件都是选择的默认的安装的,所以现在需要我们安装的插件不多,Git plugin和Maven Integration plugin,publish over SSH。

插件安装:系统管理 > 插件管理 > 可选插件,勾选需要安装的插件,点击直接安装或者下载重启后安装

配置全局变量

系统管理 > 全局工具配置

JDK

配置本地JDK的路径,去掉勾选自动安装

Maven

配置本地maven的路径,去掉勾选自动安装

其它内容可以根据自己的情况选择安装。

配置 SSH免登陆

ssh的配置可使用密钥,也可以使用密码,这里我们使用密钥来配置,在配置之前先配置好jenkins服务器和应用服务器的密钥认证 jenkins服务器上生成密钥对,使用 ssh-keygen-t rsa命令

输入下面命令 一直回车,一个矩形图形出现就说明成功,在~/.ssh/下会有私钥idrsa和公钥idrsa.pub

  1. ssh-keygen -t rsa

jenkins服务器的公钥 id_rsa.pub中的内容复制到应用服务器 的~/.ssh/下的 authorized_keys文件

  1. ssh-copy-id -i id_rsa.pub 192.168.0.xx

  2. chmod 644 authorized_keys

应用服务器上重启ssh服务, service sshd restart现在jenkins服务器可免密码直接登陆应用服务器

之后在用ssh B尝试能否免密登录B服务器,如果还是提示需要输入密码,则有以下原因

  • a. 非root账户可能不支持ssh公钥认证(看服务器是否有限制)

  • b. 传过来的公钥文件权限不够,可以给这个文件授权下 chmod 644 authorized_keys

  • c. 使用root账户执行ssh-copy-id -i ~/.ssh/idrsa.pub 这个指令的时候如果需要输入密码则要配置sshdconfig

  1. vi /etc/ssh/sshd_config

  2. #内容

  3. PermitRootLogin no

修改完后要重启sshd服务

  1. service sshd restart

最后,如果可以SSH IP 免密登录成功说明SSH公钥认证成功。

第三步,Push SSH

系统管理 > 系统设置

选择 Publish over SSH

Passphrase 不用设置 Path to key 写上生成的ssh路径: /root/.ssh/id_rsa

下面的SSH Servers是重点

Name 代表这个服务的名字,待会要根据它来选择 Hostname 配置应用服务器的地址 ,Username 配置linux登陆用户名,Remote Directory 不填。

点击下方增加可以添加多个应用服务器的地址

第四步,部署项目

首页点击新建:输入项目名称

下方选择构建一个maven项目,点击确定。

勾选丢弃旧的构建,选择是否备份被替换的旧包。我这里选择备份最近的10个

源码管理,选择svn,配置SVN相关信息,点击add可以输入svn的账户和密码

svn地址:http://192.168.0.xx/svn/xxx@HEAD, @HEAD意思取最新版本

构建环境中勾选“Add timestamps to the Console Output”,代码构建的过程中会将日志打印出来

在Build中输入打包前的mvn命令,如:

  1. clean install -Dmaven.test.skip=true -Ptest

意思是:排除测试的包内容,使用后缀为test的配置文件。

Post Steps 选择 Run only if build succeeds

点击Add post-build step,选择 Send files or execute commands over SSH

Name选择上面配置的Push SSH

Source files配置:target/xxx-0.0.1-SNAPSHOT.jar 项目jar包名 ;Remove prefix:target/ ;Remote directory:Jenkins-in/ 代码应用服务器的目录地址;Exec command:Jenkins-in/xxx.sh 应用服务器对应的脚本。

需要在应用服务器创建文件夹:Jenkins-in,在文件夹中复制一下脚本内容:xxx.sh

  1. DATE=$(date +%Y%m%d)

  2. export JAVA_HOME PATH CLASSPATH

  3. JAVA_HOME=/usr/java/jdk1.8.0_131

  4. PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH

  5. CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$CLASSPATH

  6. DIR=/root/xxx

  7. JARFILE=xxx-0.0.1-SNAPSHOT.jar

  8. if [ ! -d $DIR/backup ];then

  9.   mkdir -p $DIR/backup

  10. fi

  11. cd $DIR

  12. ps -ef | grep $JARFILE | grep -v grep | awk '{print $2}' | xargs kill -9

  13. mv $JARFILE backup/$JARFILE$DATE

  14. mv -f /root/Jenkins-in/$JARFILE .

  15. java -jar $JARFILE > out.log &

  16. if [ $? = 0 ];then

  17.        sleep 30

  18.        tail -n 50 out.log

  19. fi

  20. cd backup/

  21. ls -lt|awk 'NR>5{print $NF}'|xargs rm -rf

这段脚本的意思,就是kill旧项目,删除旧项目,启动新项目,备份老项目。

http://www.lbrq.cn/news/1353619.html

相关文章:

  • 网站开发图片文字/seo是什么意思 为什么要做seo
  • 做照片模板下载网站/新乡seo推广
  • 国内如何做国外网站的兼职项目/金华seo全网营销
  • 绵阳新区大建设/搜索引擎优化的技巧
  • 上海网站建设规范/网络营销渠道建设方案
  • 有域名了建立免费网站/百度推广代理商有哪些
  • 首都航空公司官方网站/外贸网站平台有哪些
  • 湖南现在有什么网站做农副产品/青岛seo博客
  • 网站总体设计方案/深圳最好seo
  • 麻将网站开发/百度推广助手电脑版
  • 企业网络营销策略分析/湖南seo服务
  • 网站空间一定要买吗/网站友链外链
  • 兰州网站制作培训班/产品软文范例大全
  • 网站建设怎么加音乐/西安百度快速排名提升
  • 网站免费网站入口/地推团队联系方式
  • 北京网站关键词排名/品牌推广活动策划方案
  • 小男孩与大人做的网站/岳阳网站设计
  • 天津建委招标网站/大数据分析
  • 公司培训网站需要广播证吗/网络企业推广
  • 做鸡人网站/青岛官网seo方法
  • 手机网站图片优化/西安新站网站推广优化
  • 做海报赚钱网站/营销网络
  • 自己做的动态网站怎么/如何做营销策划方案
  • 企业做网站找谁/深圳百度地图
  • 网站log文件示例/宁波关键词优化品牌
  • 百度推广做网站/国际新闻网站
  • 专业b2c电商网站制作/中国最新消息
  • 东莞seo网站建设/免费发广告网站
  • 免费行情软件app网站大全下载u288/潍坊疫情最新消息
  • 编程 给别人做网站/网店营销策略有哪些
  • iOS 文件管理实战指南,用户文件、安全访问与开发调试方案
  • 数字取证:可以恢复手机上被覆盖的数据吗?
  • 【STM32U385RG 测评】基于VSCode的STM32开发环境搭建
  • Gitlab+Jenkins+K8S+Registry 建立 CI/CD 流水线
  • DM数据库的安全版本SYSDBA无法修改其他用户密码?
  • NLP自然语言处理 02 RNN及其变体