Jenkins部署项目

1.下载Jenkins.war包到目录 /home/appuser/softwares/jenkins/jenkins-v2.286.war

2.编写jenkins.sh脚本文件放入war包同目录下

         脚本内容 nohup java -jar jenkins-v2.286.war --httpPort=12048 >out.log 2>&1 &

        执行脚本:

        sh jenkins.sh

3.浏览器上输入地址进行登录

设置防火墙

firewall-cmd --zone=public --add-port=8080/tcp --permanent #开启防火墙的某个端口

firewall-cmd --reload #重载防火墙

  访问地址:   Ip:12048

  初始密码可以在 /root/.jenkins/secrets/initialAdminPassword 文件中查看

4.修改默认密码,重新登陆生效

5.用户管理

进入菜单【系统管理->管理用户】进行用户信息管理 (版本不一样可能页面设置不相同)

设置用户权限

进入菜单【系统管理->全局安全配置】,为新增用户设置【授权策略】

首先添加新增用户,然后为用户在矩阵勾选授权策略,保存或应用即可

可以对新建用户进行权限控制,一般建议配置admin用户授予全部权限,建立其他用户控制对应权限。

6.下载安装插件

7.配置Maven

jenkins所在服务器安装maven

  1. 下载maven的linux版安装包
  2. 解压到指定目录:tar -zxvf softwares/mvn/apache-maven-3.6.0-bin.tar.gz -C app

解压后,将maven 的相关路径配置到/etc/profile文件中

export MAVEN_HOME=/usr/local/soft/maven/maven3
export PATH=$PATH:$JAVA_HOME/bin:$MAVEN_HOME/bin

配置setting.xml文件,加入nexus私库地址

<mirror> 
     	<id>we</id> 
     	<mirrorOf>*</mirrorOf> 
     	<name>nexus</name> 
     	<url>http://xxx.xx.xx.xx:2022/repository/maven-public/</url> 
</mirror>

Jenkins配置使用maven

进入菜单【系统管理->全局工具配置】

 

8.配置Git

安装git(使用yum)root权限

yun install -y git

Jenkins配置git

进入菜单【系统管理->全局工具配置】   配置服务器上Git安装路径

9.配置JDK

下载JDK的linux版安装包

配置/etc/profile文件    vim /etc/profile    加入以下配置信息

export JAVA_HOME=/root/jdk1.8.0_281
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

10.配置ssh-server地址

进入菜单【系统管理->系统配置】(用于push over的时候使用)

11.任务编写

传递jar到目标主机

11.1.使用插件的模式

使用插件模式:publish over ssh

缺点:管控配置的远程仓库地址不再有用.必须确保jenkins传输地址为管控配置后台地址

优点:不需要打通当前机器到目标主机的ssh登录

11.1.1创建一个maven任务

如果没有找到构建maven项目的选项时,需下载插件Maven Integration plugin

由于网络问题,下载一直失败的话也可以直接使用下面链接直接下载

http://updates.jenkins-ci.org/download/plugins/maven-plugin/2.14/maven-plugin.hpi

下载完成后在高级选项进行上传

11.1.2 配置任务构建保存时间

11.1.3源码管理

配置代码来源

11.1.4配置构建的触发条件

这里勾选的Build whenever a SNAPSHOT dependency is built是:当job依赖的快照版本被build时,执行本job。

此配置可以根据具体的项目情况进行选择。

11.1.5配置mvn执行相关

11.1.6传输到配置的远程服务器

配置任务传输的相关信息

脚本内容:

!/bin/bash
APP_NAME=/home/app/ycbatch-daybat/ycbatch-daybat.jar
usage(){
	echo -e "\033[1;41m  璇疯緭鍏ユ墽琛宻tartup.sh鑴氭湰鐨勮繍琛屽弬鏁?[start|stop|status|restart] \033[0m"
	exit 1
}
is_exist(){
	pid=$(ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}')
	if [ -z "${pid}" ]; then
	 return 1
	else
	 return 0
	fi
}
start(){
	is_exist
	if [ $? -eq 0 ]; then
	 echo -e "\033[1;42m ${APP_NAME}鏈嶅姟姝e湪杩愯锛岃繘绋嬪彿涓猴細${pid} \033[0m"
	else
	 echo -e "\033[1;42m 寮€濮嬪惎鍔?{APP_NAME}鏈嶅姟 \033[0m"
	 nohup java -jar -Dfile.encoding=utf-8 -Xms128m -Xmx256m  ${APP_NAME}  >/dev/null 2>&1 &
	fi
}
stop(){
	is_exist
	if [ $? -eq 0 ]; then
	 kill -9 $pid
	 echo -e "\033[1;41m ${APP_NAME}鏈嶅姟宸茬粡鍋滄杩愯锛?\033[0m"
	else
	 echo -e "\033[1;41m ${APP_NAME}鏈嶅姟鏈湪杩愯! \033[0m"
	fi
}
status(){
	is_exist
	if [ $? -eq 0 ]; then
		 echo -e "\033[1;45m ${APP_NAME}鏈嶅姟姝e湪杩愯锛岃繘绋嬪彿涓猴細${pid} \033[0m"
	else
	 echo -e "\033[1;45m ${APP_NAME}鏈嶅姟鏈湪杩愯! \033[0m"
	fi
}
restart(){
	stop
	sleep 5
	start
}
case "$1" in 
	"start")
	 start
	 ;;
	"stop")
	 stop
	 ;;
	"status")
	 status
	 ;;
	"restart")
	 restart
	 ;;
	*)
	 usage
	 ;;
esac

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Jenkins是一个用于持续集成和持续交付的开源工具。通过Jenkins可以自动化地构建、测试和部署项目。在使用Jenkins部署项目时,可以按照以下步骤进行操作: 1. 首先,确保已经安装并配置好Jenkins服务器。可以按照文献中的步骤进行安装和配置。 2. 接下来,需要在Jenkins中创建一个新的项目。可以选择自由风格项目或者流水线项目,根据实际需求进行选择。 3. 在项目配置中,需要设置源码管理,即指定项目的代码仓库地址。 4. 接着,需要配置构建触发器。可以选择定时触发、代码变更触发等方式来触发构建过程。 5. 然后,需要配置构建步骤。根据项目的具体需求,可以选择不同的构建步骤,例如编译、测试、打包等。 6. 如果需要将构建的结果进行部署,可以配置部署步骤。可以选择将构建产物部署到服务器、云平台等。 7. 最后,保存配置并运行项目Jenkins会根据配置的触发器来自动触发构建过程,并根据配置的构建步骤执行相应的操作。 以上是使用Jenkins部署项目的一般步骤。具体的操作和配置方式可以根据文献和文献中的介绍进行操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [jenkins部署项目](https://blog.csdn.net/qq_47945825/article/details/120919948)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [使用jenkins进行项目部署](https://blog.csdn.net/m0_37572422/article/details/114284418)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值