- 去Jenkins官网下载windows版本https://jenkins.io/,双击安装文件就可以
- jenkins两种方式
1.手动部署 首先基于源码达成jar包或war包.然后放到容器中.
2.通过maven插件自动部署.
1.需要先安装jdk
安装命令: rpm ‐ivh jdk‐8u171‐linux‐x64.rpm
RPM方式安装JDK,其根目录为:/usr/java/jdk1.8.0_171-amd64
2.下载或上传Jenkins.
下载命令:wget https://pkg.jenkins.io/redhat/jenkins‐2.83‐1.1.noarch.rpm
或者从本地上传至服务器
安装命令:rpm ‐ivh jenkins‐2.83‐1.1.noarch.rpm 或 rpm -ih 文件名
3.配置jenkins 修改用户名和密码.
vi /etc/sysconfig/jenkins
启动服务 systemctl start jenkins
启动完成就是你的ip加上你设置的端口号
# systemctl daemon-reload //重启命令
# systemctl start jenkins.service //启动jenkins
# systemctl enable jenkins.service //设置jenkins开机启动
# systemctl stop jenkins.service //关闭jenkins
# systemctl status jenkins.service //查看jenkins的状态
如何卸载Jenkins?
# rpm -e jenkins rpm卸载
# rpm -ql jenkins 检查是否卸载成功
# find / -iname jenkins | xargs -n 1000 rm -rf 彻底删除残留文件
4.去找初始密码:
从/var/lib/jenkins/secrets/initialAdminPassword 中获取初始密码串
cat /var/lib/jenkins/secrets/initialAdminPassword
5.安装插件
选择左面会自动安装一些必要的插件. 右边是自己选择安装.
jenkins不错的插件:
1、rebuilde:重新构建,有时会输入很多的参数,每次输入很麻烦,当在次构建时使用这个插件会很方便,少输入很多参数
2、safe restart:在于jenkins做一些操作时需要重启,为了安全的帮助重启jenkins
6.插件安装完成会自动跳到新建用户界面
7.然后就会跳到Jenkins的主界面
8.然后去安装Jenkins的管理插件
点击系统管理
然后找到插件管理.
选择可选插件,然后在过滤中搜索maven插件.
然后点击直接安装.
看个人需要,使用Git还是svn
9.安装maven和本地仓库.
刚刚安装的只是maven的插件.只是执行maven命令的一个入口, 最终还是要maven来执行命令.所以要在服务器上安装maven.
安装好之后要修改setting.xml文件,修改服务器仓库的路径.
10.全局工具配置.
告诉Jenkins各种工具的目录在什么地方,
需要jdk来进行编译,
需要git/svn来实现代码下载,
需要通过maven来执行maven命令.
(1)在系统管理中找到全局工具配置.
然后在里面配置所需要的环境
java_home就是你在服务器上安装的目录.
去掉maven的自动安装就会显示maven_home,就写你maven所在的目录.
然后点击保存就可以了.
11.可以使用Git的图形化界面Gogs来简便操作
12. 至此Jenkins就安装完毕了.就可以使用Jenkins了.
点击新建-->构建一个maven项目.-->选择你的代码管理工具-->配置你的项目信息
在build中写入你需要的pom,xml的文件源.就是要执行的pom文件. 文件夹 用/
配置完成之后点击保存. 然后回到首页, 点击执行.
- 查看22是否被进程sshd所占用
-
netstat -anp|grep :22
-
- 如果没有启用你需要运行命令:
-
service sshd start service iptables status
-
- 确定防火墙处于关闭状态
-
service iptables stop 关闭命令 service iptables status 查询是否关闭命令
-
-
安装配置Git
-
安装:
-
yum install git(yum在线安装,本质上是rpm安装) 然后输入 y 表示同意安装 git version 命令查看git版本
-
-
配置git
-
git config --global user.name username #设置用户名 git config --global user.email useremail #设置email (可以是伪账户) ssh-keygen -t rsa -C "useremail" 一路回车,默认配置,密码为空 会在提示界面出现你的公钥私钥地址: /root/.ssh/id_rsa. 私钥 /root/.ssh/id_rsa.pub. 公钥 将git证书配置到服务器上,包装linux服务器和 git服务器之间可联通.这样才能在git服务器上下载代码. 点击setting中 找到ssh and gpg keys 然后点击new ssh key 然后设置title名字, 再把linux中生成的公钥的key写在key里面 点击add shh key 测试是否联通--> ssh 服务器地址
-
-
-
然后设置title和key. key的内容就在linux系统的.pub文件内.
-
-
-
maven
-
下载maven包
-
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.3/binaries/apache-maven-3.5.3-bin.zip
-
-
安装maven-->解压maven包
-
unzip apache-maven-3.5.3-bin.zip
-
-
配置maven路径
-
#查看安装路径 pwd #配置maven vi /etc/profile #添加 export MAVEN_HOME=/usr/local/apache-maven-3.5.3 export PATH=$MAVEN_HOME/bin:$PATH #重新加载配置文件 .空格/etc/profile . /etc/profile #查看maven版本,验证是否安装成功 mvn -version
-
-
-
jenkins新建节点
-
新建节点
-
进入系统管理--> 管理节点.-->新建节点 --> 输入节点名称 顺便选中下面的 permanent Agent单选框-->点击ok
-
-
配置路径,ip,用户名,密码
-
-
选择你添加的linux用户, --> 然后点击下面的保存
-
-
启动节点验证linux服务器已经成功注册到Jenkins上
-
在节点列表直接点击添加的节点-->language agent
-
然后看连接日志 是否连接成功
-
-
新建job验证Jenkins任务可以远程运行在linux服务器上.
-
回到Jenkins主页, 新建任务然后,
-
输入任务名-->选中构建一个自由风格的软件项目-->ok
-
选中restrict where this project can be run
-
然后在label expression中输入 刚刚创建的linux环境名称
-
-
-
然后选择构建选项
-
添加构建步骤--> 选择Execute shell--> 然后可以输入shell命令. 例: ipconfig--> 保存
-
-
然后退出到任务页面 点击立即构建. 看构建日志是否执行Shell脚本
-
-
- 执行的shell脚本
-
#!/usr/bin/env bash #编译=部署order站点 #需要配置如下参数 # 项目路径 在Execute Shell 中配置项目路径,pwd 就可以获得该项目路径 # export PROJ_PATH=这个jenkins任务在部署机器上的路径 # 输入你的环境上tomcat的全路径 # export TOMCAT_APP_PATH=tomcat在部署机器上的路径 ### base 函数 killTomcat() { pid=`ps -ef|grep tomcat|grep java|awk '{print $2}'` echo "tomcat ID list :$pid" if ["$pid" =""] then echo "no tomcat pid alive" else kill -9 $pid fi } cd $PROJ_PATH/order mvn clean install #停tomcat killTomcat # 删除原有工程 rm -rf $TOMCAT_APP_PATH/webapps/ROOT rm -f $TOMCAT_APP_PATH/webapps/ROOT.war rm -f $TOMCAT_APP_PATH/webapps/order.war #复制原有工程 cp $PROJ_PATH/order/target/order.war $TOMCAT_APP_PATH/webapps/ cd $TOMCAT_APP_PATH/webapps/ mv order.war ROOT.war # 启动Tomcat cd $TOMCAT_APP_PATH/ sh bin/startup.sh [点击并拖拽以移动]
-
-
Jenkins部署自动化任务开发:
-
需要同步最新代码
-
创建Jenkins任务
-
在源码管理里面填写代码所在位置
-
-
-
填写server信息
-
配置Git参数
-
-
填写构建语句,实际部署测试环境
-
//相关脚本 //Jenkins进行执行完成之后会自动关闭,但是server进程不会被关闭. BUILD_ID=DONTKILLME //加载配置参数 ./etc/profile #配置运行参数 引号是 键盘左上角esc下面的那个. 不是传统的单引号. export PROJ_PATH=`pwd` export TOMCAT_APP_PATH=/root/apache-tomcat-9.0.8 //运行之前准备的构建脚本 sh $PROJ_PATH/order/deploy.sh
-
-
-
maven打包
-
停止以前项目运行
-
部署应用
-
启动项目
-
访问端口
-
-
java springboot Jenkins 和 服务器脚本
-
#jenkins 脚本 cd /server/chenjing/server #根据自己stop.sh、 脚本地址写 sh stop.sh sh start.sh BUILD_ID=dontKillMe nohup java -jar main-1.0-SNAPSHOT.jar --spring.config.location=application.yml >logs/start.log& #根据自己jar包的名称、地址修改 #linux服务器脚本 [root@jing server]# cat stop.sh #stop.sh #!/bin/bash echo "Stopping SpringBoot Application" pid=`ps -ef | grep main-1.0-SNAPSHOT.jar | grep -v grep | awk '{print $2}'` if [ -n "$pid" ] then echo "kill -9 的pid:" $pid kill -9 $pid fi #此处 jar根据自己的jar包名称修改 [root@jing server]# cat start.sh #!/bin/bash # 先判断文件是否存在,如果存在,则备份 file="/server/chenjing/server/main-1.0-SNAPSHOT.jar" if [ -f "$file" ] then mv main-1.0-SNAPSHOT.jar back/main-1.0-SNAPSHOT.jar.`date +%Y%m%d%H%M%S` fi mv /var/lib/jenkins/workspace/邮件后端/main/target/main-1.0-SNAPSHOT.jar /server/chenjing/server/main-1.0-SNAPSHOT.jar #此处 jar根据自己实际jar包名称和路径修改
-
-
vue jenkins脚本
-
# Jenkins脚本 进入Jenkins工作空间下hxkj项目目录 cd /var/lib/jenkins/workspace/service-vue node -v #检测node版本(此条命令非必要) npm -v #检测npm版本(此条命令非必要 # 下面的命令只需要执行一次,后续可以删除 ### # npm切换为淘宝源 #npm config set registry http://registry.npm.taobao.org/ # 安装yarn #npm i yarn -g # yarn切换为淘宝源 #yarn config set registry https://registry.npm.taobao.org ### # 安装项目中的依赖 #yarn # 打包 npm install npm run build # 进入生成打包文件的目录 cd dist rm -rf service-vue.tar.gz #删除上次打包生成的压缩文件(一般建议备份,不要直接删除 ) tar -zcvf service-vue.tar.gz * #把生成的项目打包成压缩包,方便移动到项目部署目录 mv service-vue.tar.gz /server/chenjing/vue/ cd /server/chenjing/vue/ tar -zxvf service-vue.tar.gz #解压项目到dist目录 rm -rf service-vue.tar.gz #删除压缩包
-