工作记录

本文分享了在工作中的两大收获:一是脚本优化,详细介绍了字符串判空的正确方式和格式规范;二是Jenkins配置心得,阐述了如何通过Jenkins实现自动化打包、测试和发布流程。此外,还介绍了使用assembly插件进行定制化打包的方法,以及如何利用Shell脚本将本地编译的jar和zip包推送到远程仓库。
摘要由CSDN通过智能技术生成

记录下最近的工作

1.主要的收获是脚本的调整以及Jenkins的配置。

  1. 脚本中对于字符串的判空,应该使用的是如下判断,第一,注意变量需要添加双引号,否则会有 “ [ too mang args” 的错误;第二,脚本中对于格式的要求,空格是需要注意的。
local baseString = $1
 if [ -z "$baseString" ] ;then
 	echo "this is string"
 else
 	echo "this is not string"
 fi

2.jenkins的配置,主要体现在具体的工作中,个人感觉jenkins工具实际上是将本地打包测试的工作放在流水线上实现自动化的打包,测试和发布。

2.完成package打包使用assembly插件

assembly插件,可以指定软件包中的内容,比如要出的zip包,可以分成多个目录,有选择性的打包。可以指定软件包名。

3.脚本中将本地编译出的jar,zip包等推向远程仓库

mvn clean package -Dmaven.test.skip=true --本地打包命令并跳过test目录
mvn deploy:deploy-file 
-DgroupId=com.baxixiaomi.test  #maven坐标
-DartifactId=test  #maven坐标
-Dversion=1.0  #jar包版本
-Dpackaging=jar #jar包类型,可以配置zip.tar等
-Dfile=D:\test.jar #本地jar所在的文件路径
-Durl=远程仓库地址  #远程仓库的地址
-DrepositoryId=thirdparty #远程仓库的认证,需要和server.xml中配置的id相对应,否则仓库会有权限不足的问题
#还有一种情况是,推仓库失败,需要现在本地执行install命令,之后才能推
mvn install:install-file
-DgroupId=com.baxixiaomi.test  #maven坐标
-DartifactId=test  #maven坐标
-Dversion=1.0  #jar包版本
-Dpackaging=jar #jar包类型,可以配置zip.tar等
-Dfile=D:\test.jar #本地jar所在的文件路径

4.shell中替换配置文件中的某一项内容

环境中存在有配置文件test.properties,内有配置项,当需要替换某一项的值时,可以使用sed命令

username=xxx
password=xxx
sed -i "s#username.*#username=${username}#g" /opt/test/test.properties

未修改之前的配置文件
修改之后的文件
##shell中获取文件最后一行数据
awk “END {print $NF}”
##字符串转换为数字
echo $number | awk “{print int($0)}”

完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值