记录下最近的工作
1.主要的收获是脚本的调整以及Jenkins的配置。
- 脚本中对于字符串的判空,应该使用的是如下判断,第一,注意变量需要添加双引号,否则会有 “ [ 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)}”
完待续