젠킨스 역할
- 자동화 포장 및 발표
젠킨스 설치
- https://jenkins.io/zh/download/
- 다운로드, 업로드, 바람둥이에> 아래 웹 어플리케이션
- 편집 : 정력 /root/.jenkins/secret/initialAdminPassword
- 기억해야 계정 암호에 암호를 복사 :()
권장 플러그인 설치
- 설치는 다시
- 안전을 다시 시작 설치
새로운 사용자 권한 할당
- 역할 만들기> 사용자 관리> 젠킨스 관리
- 관리 젠킨스> 구성 글로벌 보안> 안전 매트릭스> 권한을 부여하기 위해 만든 역할> 추가> 저장
노드 만들기
- 시스템 관리> 노드 관리자> 새 노드
- , /root/.jenkins 시동 모드 : 첫번째 SSH, 호스트 IP, 계정 암호, 비 검증 전략, 작업 디렉토리, 이름, 설명을 입력
수석 : 자바 환경 (whereis 자바 조회) - 만들 수있는 노드를 클릭> 시작
만들기 deploy.sh의 코드 프로젝트 디렉토리에 문서 및 SRC 및 치
#!/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/springbootMybstisWeChat
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/springbootmybstis-0.0.1-SNAPSHOT.war
# 复制新的工程
cp $PROJ_PATH/springbootMybstisWeChat/target/springbootmybstis-0.0.1-SNAPSHOT.war $TOMCAT_APP_PATH/webapps/
cd $TOMCAT_APP_PATH/webapps/
mv springbootmybstis-0.0.1-SNAPSHOT.war ROOT.war
# 启动Tomcat
cd $TOMCAT_APP_PATH/
sh bin/startup.sh
- 참고 :이 병 바람둥이해야하고,없는 경우는, 전쟁 패키지를 싸울 수있는 방법입니다 프로젝트를 구현하는 자바 -jar ROOT.jar --server.port = 8090을 직접
작업 만들기
- W 설명
- > 응용 프로그램 생성 된 노드의 프로젝트 노드 제한을 실행
- 힘내> 저장소, 빌드 지점 : * / 마스터, 추가 동작 : 프로젝트 업로드 주소 (젠킨스 주소 리눅스 : /root/.jenkins/workspace/DeployOrder)
- 건축>을 선택 shelll
#!/bin/bash #当jenkins部署完线程之后,不要被杀掉 BUILD_ID=DONTKILLME #将配置文件加载到jenkins中 . /etc/profile #配置运行参数 export PROJ_PATH=`pwd` export TOMCAT_APP_PATH=/home/soft/apache/apache-tomcat-8.5.47 #部署脚本 sh $PROJ_PATH/springbootMybstisWeChat/deploy.sh
주요 건물