我正在设置Jenkins做几个CI工作.设置第二个作业,我发现自己从第一个作业复制"执行shell"构建步骤的内容,逐字复制到第二个作业(因为我已经在任何地方使用了参数,因此它获得了$ {project} $ {来自源代码管理的版本}以及使用Environment Injector Plugin在作业环境中设置项目和版本.
我不喜欢这种复制(我已经不得不回去复制修复).
如何在Jenkins中共享这些脚本(甚至更好:脚本的一部分)?
我正在尝试获取用户默认日历Feed的"正常"网址(例如http://www.google.com/calendar/feeds/jo@gmail.com/private/full).我想使用URL的jo@gmail.com部分作为该日历的唯一ID.
我知道我可以使用网址http://www.google.com/calendar/feeds/default/private/full使用默认日历执行操作.但是,我找不到从该URL构建CalendarEntry的方法(然后我可以尝试使用SelfUri和其他一些属性来查看'普通'url是否在某处),或者将其转换为'normal'url以任何方式.
而且我知道我可以像这样获得日历列表:
CalendarQuery query_cal = new CalendarQuery();
query_cal.Uri = new Uri( "http://www.google.com/calendar/feeds/default/allcalendars/full" );
CalendarFeed resultFeed = (CalendarFeed) service.Query( query_cal );
foreach ( CalendarEntry entry in resultFeed.Entries )
{ ... }
Run Code Online (Sandbox Code Playgroud)
但是,我找不到任何方法来知道哪些条目与默认日历相匹配.
或者任何其他方式来获取默认日历的正常URL.