mac环境使用pkgbuild命令打pkg包的几个小细节

mac环境使用pkgbuild命令打pkg包的几个小细节

最近,研发提出要使用jenkins来自动生成mac环境下的pkg包,研究了一下,可以使用pkgbuild来打包。但是有几个小细节需要注意一下:

1 如果有pre-install和post-install脚本,必须建立scripts目录,并将相应的脚本命名为pre-install和post-install,否则脚本不被执行;

2 需要注意打包的文件的权限问题,提前修改好;

3 具体打包例子如下:

bash 复制代码
pkgbuild --root appdir --identifier cn.company.app --version $pkgVersion --install-location /opt/apps --scripts scripts   $pkgName || exit -1

4 如果需要签名,需要先解锁keychain

bash 复制代码
security unlock-keychain -p password /Users/xxxx/Library/Keychains/login.keychain

5 签名

目前还没研究好,后续补充。

记之。

相关推荐
开发者联盟league11 小时前
使用Jenkins整合Sonarqube/Gitlab/Harbor/Kubernetes的Demo工程
kubernetes·gitlab·jenkins
开发者联盟league11 小时前
使用k8s安装Jenkins
容器·kubernetes·jenkins
开发者联盟league14 小时前
使用Jenkins整合Sonarqube/Gitlab/Harbor/Kubernetes实现CICD
kubernetes·gitlab·jenkins
serve the people1 天前
Elasticsearch(1) could you tell me how to use es if i am a beginner
大数据·elasticsearch·jenkins
开发者联盟league2 天前
使用jenkins pipeline将项目打包运行在k8s上报错kubectl: Permission denied
java·kubernetes·jenkins
江华森2 天前
Jenkins 运维管理实战博客大纲
运维·jenkins
X1A0RAN2 天前
解决jenkins(本机部署或容器部署)安全机制【CSP】问题
jenkins·allure报告
烧饼Fighting2 天前
Jenkins自动化编译部署Spring Boot项目
spring boot·自动化·jenkins
serve the people2 天前
Elasticsearch(3) show me some examples
大数据·elasticsearch·jenkins