首页 文章 精选 留言 我的

精选列表

搜索[jenkins],共1715篇文章
优秀的个人博客,低调大师

Jenkins进阶系列之——04Publish Over FTP Plugin插件 Java杂记 今天

说明:这个插件可以将构建的产物(例如:Jar)发布到FTP中去。 官方说明:Publish Over FTP Plugin 安装步骤: 系统管理→管理插件→可选插件→Artifact Uploaders→Publish Over FTP Plugin 系统设置 FTP Server Name:给你自己看的名字,爱叫什么叫什么 Hostname:主机IP或者域名 Username:ftp登陆用户名 Password:ftp密码 Remote Directory:远程根目录(建议设置为:/) 图1 系统设置基本界面 点击Test Configuration上面的高级,如下图: Port:端口(不知道问管理员去) Timeout (ms):超时时间(毫秒) Use active data mode: (未选中)默认选项使用PASV(被动模式),选中使用PORT (主动模式) Don’t make nested dirs:不创建下级目录(具体的自己看帮助) 图2 系统设置高级界面 上图右下角还有一个高级选项。有兴趣的自己可以折腾下。提示:你需要先保存后,刷新页面,在配置。不然有个选项无法选择的。 项目配置 启用步骤: 构建后操作→Add post-build action→Send build artifacts over FTP FTP Server Name:选个一个你在系统设置里配置的配置的名字 Transfer Set Source files:需要上传的文件(注意:相对于工作区的路径,可以是单个文件也可以是目录) Remove prefix:移除目录(只能指定Transfer Set Source files中的目录) Remote directory:远程目录(根据你的需求填写吧,因为我这儿是测试,所以偷懒直接用/) 图3 项目设置基本界面 点击Remote directory后面的高级,如下图 Exclude files:排除的文件(在你传输目录的时候很有用,使用通配符,例如:**/*.log,**/*.tmp,.git/) Pattern separator:分隔符(配置Exclude files和Source files的分隔符。如果你这儿更改了,上面的内容也需要更改) No default excludes:禁止默认的排除规则(具体的自己看帮助) Make empty dirs:此选项会更改插件的默认行为。默认行为是匹配该文件是否存在,如果存在则创建目录存放。选中此选项会直接创建一个目录存放文件,即使是空目录。(个人理解) Flatten files:只在ftp上建立文件,不创建目录(除了远程目录) Remote directory is a date format:远程目录建立带日期的文件夹(需要在Remote directory中配置日期格式),具体格式参考下表: Remote directory Directories created 'qa-approved/'yyyyMMddHHmmss qa-approved/20101107154555 'builds/'yyyy/MM/dd/'build-${BUILD_NUMBER}' builds/2010/11/07/build-456 (if the build was number 456) yyyy_MM/'build'-EEE-d-HHmmss 2010_11/build-Sun-7-154555 yyyy-MM-dd_HH-mm-ss 2010-11-07_15-45-55 Clean remote:上传前会删除远程目录中的所有的文件(血的教训啊,测试的时候用的是运营小组的ftp,然后一不小心就把他们的数据删除了,害的我去做数据恢复。) ASCII mode:文件传输的方式,一般默认不选。 图4 项目设置高级界面 好了,常用的选项就这些,其他的自己折腾吧。这个插件适合动手能力强的人。 原文发布时间为:2018-11-26 本文来自云栖社区合作伙伴“Java杂记”,了解相关信息可以关注“Java杂记”。

优秀的个人博客,低调大师

iOS xcode jenkins 测试打包显示自增版本号及时间戳

测试部门要求打包能显示自增版本号或时间戳,以区别打包版本在测试手中的不同,好定位指定打包版本的问题。 在Xcode工程里选择对应的Target,在Build Phases里点击“New Run Script Phases”: 在下面的窗口中写入类似于如下脚本: 说明:workspace_dir 是workspace项目,project_dir是project项目。 1 2 3 4 5 6 7 buildNumber=$( /usr/libexec/PlistBuddy -c "Print:CFBundleVersion" "${WORKSPACE_DIR}/${INFOPLIST_FILE}" ) shortVersion=$( /usr/libexec/PlistBuddy -c "Print:CFBundleShortVersionString" "${WORKSPACE_DIR}/${INFOPLIST_FILE}" ) buildNumber=` date + "%m%d" ` buildNumber= "$shortVersion.$buildNumber" /usr/libexec/PlistBuddy -c "Set:CFBundleVersion$buildNumber" "${WORKSPACE_DIR}/${INFOPLIST_FILE}" 版本号加时间戳自增值。 这种做法对原应用介入太深,修改了系统plist的CFBundleVersion值。为了不影响原应用代码,在info.plist文件新增自定义新值CFBundelInfoDictionaryVersion,对其操作。 1 2 3 buildNumber=` date + "%Y%m%d%H%M" ` /usr/libexec/PlistBuddy -c "Set:CFBundleInfoDictionaryVersion$buildNumber" "${WORKSPACE_DIR}/${INFOPLIST_FILE}" 在版本显示部分代码 1 2 3 4 cell1.mainString=@ "内部版本" ; NSString*version1=[NSStringstringWithFormat:@ "%@" ,[[[NSBundlemainBundle]infoDictionary]objectForKey:@ "CFBundleInfoDictionaryVersion" ]]; cell1.detailString=version1; return cell1; 说明:date +"%Y%m%d%H%M%S" 年月日时分秒 格式。 plist文件路径写法,涉及xcode全局变量定义。 $(SRCROOT)/YouPinHui/SupportFile/Info.plist ${WORKSPACE_DIR}/${INFOPLIST_FILE} 如果仅仅只想在Release(如Archive等)的时候更新Build,可以加入判断: if["${CONFIGURATION}"="Release"];then fi 本文转自ljianbing51CTO博客,原文链接: http://blog.51cto.com/ljianbing/1745208,如需转载请自行联系原作者

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。