在"全局属性"中的Jenkins配置(http:// JenkinsURL/configure)中,我定义了一些"环境变量".
如何在Groovy Script控制台(http:// JenkinsURL/script)中访问它们?
我试图找到合适的解决方案(例如,在Jenkins构建步骤(Windows)中从Groovy脚本中访问构建环境变量的解决方案)但似乎它们都不适用于我.
我试过例如:
System.getenv("myVar")
Run Code Online (Sandbox Code Playgroud)
和
manager.build.getEnvironment(listener).get('myVar') //no manager error
Run Code Online (Sandbox Code Playgroud)
和
import jenkins.model.Jenkins
Jenkins.instance.getProperty('myVar') //No signature of method: hudson.model.Hudson.getProperty() is applicable for argument types: (java.lang.String)
Run Code Online (Sandbox Code Playgroud)
和
import jenkins.model.Jenkins
Jenkins.instance.ParameterValue("DEV_local")
Run Code Online (Sandbox Code Playgroud) 我想在所有子文件夹和文件的名称中将所有空格字符替换为"_".不幸的是,当我键入:
Get-ChildItem -recurse -name | ForEach-Object { Rename-Item $_ $_.replace(" ","_") }
Run Code Online (Sandbox Code Playgroud)
错误信息:
重命名项:源和目标路径必须不同.在行:1 char:60 + Get-ChildItem -recurse -name | ForEach-Object {Rename-Item <<<< $ _ $ .replace(""," ")} + CategoryInfo:WriteError:(PATH_HERE)[Rename-Item],IOException + FullyQualifiedErrorId:RenameItemIOError,Microsoft.PowerShell.Commands. RenameItemCommand
我该如何改进这个短代码?
我使用 slidify 创建 R Markdown 演示文稿。
我有一个很长的编号列表,该列表太长,无法在一张 HTML 幻灯片上显示。因此,列表的一部分不可见。
如果我手动将此列表拆分为两张幻灯片,编号顺序将不正确:在第二张幻灯片上,它将再次从 1 开始。
是否可以在 R Markdown / Markdown / html 中打破幻灯片/请求自动拆分列表?
我有以下界面:
public interface Moon {
// Enums can not extend any class in Java,
// thus I am implementing an interface
double getMass();
double getDiameter();
}
Run Code Online (Sandbox Code Playgroud)
这是由我的枚举实现的(我省略了构造函数和方法的实现)
public enum Saturn implements Moon {
ATLAS(30.2, 6.6),
PAN(28.2, 4.95);
private double Diameter;
private double Mass;
// constructor and methods implementation
}
Run Code Online (Sandbox Code Playgroud)
对于其他行星也有类似的枚举:
public enum Mars implements Moon {
PHOBOS(22.2, 1.08),
DEIMOS(12.6, 2);
private double Diameter;
private double Mass;
// constructor and methods implementation
}
Run Code Online (Sandbox Code Playgroud)
问题
有两个字符串:
String planetName = "Mars";
String moonName …Run Code Online (Sandbox Code Playgroud) 我想编写批处理文件,它将循环遍历包含备份目录的所有目录,并删除其中超过X天的文件.在我想要运行我的脚本的计算机上,没有"forfile"命令.没有PowerShell,因此CMD或VBScripts似乎只是完成此任务的方法.
目前我有"设置"语句的问题 - 似乎当我调用%checkpath%时,我没有收到预期的文件夹.
rem we will memorize current directory
pushd %cd%
set folder="C:\Documents and Settings\myname\Desktop"
cd %folder%
rem loop only folders with five chars within their names (unfortunately on less also
for /D %%g in (?????) DO (
set checkpath="%cd%\%%g\backup"
if exist %checkpath% (
for %%a in ('%%g\backup\*.*') do (
set FileDate=%%~ta
set FileDate=%%FileDate:~0,10%%
rem here I want to compare file modification data with current date
)
)
popd
pause
Run Code Online (Sandbox Code Playgroud) 我正在尝试从R!获取HTTP/FTP服务器上的文件列表,以便下一步我可以下载它们(或选择一些符合我的标准的文件下载).
我知道可以在Web浏览器(下载管理器)中使用外部程序,这将允许我从当前网页/ ftp中选择要下载的文件.但是,我希望将所有内容编写成脚本,这样我才能更容易地重现.
我想过从R调用Python!(因为它似乎更容易),但我试图在R完全这样做!
我写了以下几行
require("RCurl")
result <- getURL("http://server",verbose=TRUE,ftp.use.epsv=TRUE, dirlistonly = TRUE)
Run Code Online (Sandbox Code Playgroud)
结果变量是字符类型:
typeof(result)
[1] "character"
Run Code Online (Sandbox Code Playgroud)
样本内容如下:
有趣的file_20150629.txt20 2015年8月09:31 289K \n感兴趣file_20150630.txt20 2015年8月09:31 293K \n感兴趣file_20150701.txt20 Aug-2015 09:31 301K \n感兴趣file_20150702.txt20 Aug-2015 09:31 304K \n感兴趣的文件_20150703 .txt20 Aug-2015 09:31 301K \n感兴趣file_20150704.txt20 Aug-2015 09:31 300K \n感兴趣file_20150705.txt20 2015年8月09:31 300K \n感兴趣file_20150706.txt20 Aug-2015 09:31 305K \n感兴趣file_20150707.txt20 2015年8月09:31 305K \n感兴趣file_20150708.txt20 Aug-2015 09:31 301K \n感兴趣file_20150709.txt20 Aug-2015 09:31 294K \n
\n \n \n"
所以现在,我正在尝试解析结果内容:
myFiles <- strsplit(result,'<a[^>]* href=\\"([^"]*.txt)\\"')[[1]]
Run Code Online (Sandbox Code Playgroud)
希望我能匹配txt文件(因为它在括号中:()).但它匹配:
">Interesting file_20150706.txt</a></td><td align=\"right\">20 Aug-2015 09:31 </td><td align=\"right\">305K</td></tr>\n<tr><td valign=\"top\"><img src=\"/apacheIcons/text.gif\" alt=\"[TXT]\"></td><td>
Run Code Online (Sandbox Code Playgroud)
代替.
有什么问题(我在 …
我在 .Rmd 文件中定义了关键字,但它们在输出 PDF 中不可见。
电流输出
预期成绩
当前 .Rmd
.Rmd 文件的第一行如下所示:
---
title: "No keywords within the output file"
abstract: "This is sample text for abstract. Generally speaking, I would like to show keywords list below an abstract (as in case of the linked example)"
keywords: "keywordA, keywordB"
author: "Mateusz K?dzior"
output:
bookdown::pdf_document2:
keep_tex: true
number_sections: yes
toc: false
base_format: rticles::elsevier_article
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
```
## Elsevier article
This is an R Markdown document.
I'm trying …Run Code Online (Sandbox Code Playgroud) bookdown 为方程、图形、表格和部分提供了很好的交叉引用选项:https ://bookdown.org/yihui/bookdown/cross-references.html
但是,当我将它们设置为输出“文章:: elsevier_article”时,它们似乎不起作用。
文章中的交叉引用有哪些可用选项?
我需要绘制光栅文件。
在我的输出图像中,图例上的数字有时不可见 - 特别是当我将图形窗口拆分为两列或更多列时(例如:par(mfrow=c(1,2)))。
我想过将图例移动到底部(光栅图像下方)来解决这个问题。但是,我发现的大多数示例都建议使用全新的颜色和项目定义创建全新的图例。
我想使用默认图例。我只需要把它移到底部。我试过这样做:
library('raster')
data(volcano)
r <- raster(volcano)
# Trying to draw default legend below raster plot
plot(r, legend=F)
# Now trying to draw legend. Default is okay for me, I want to move it below only:
plot(r, legend.only=TRUE, legend.args=list("bottom", text='My values [m^3]'))
Run Code Online (Sandbox Code Playgroud)
不幸的是,我的代码不起作用(似乎没有使用“底部”参数)。
我在我的 .Rmd 文件中使用参考书目:
bibliography: bibliography.bib
Run Code Online (Sandbox Code Playgroud)
我的示例 .bib 条目如下所示:
@misc{XYZ,
author = "Somebody",
note = "Accessed: 2017-01-10",
title = "{Global database of LaTeX}",
url = "http://writeInLatex.com",
year = "2016"
}
Run Code Online (Sandbox Code Playgroud)
我必须在参考书目中显示“注释”字段。在上面的例子中(网页) - 有关访问日期的信息,如果是文章 - 文章的语言。
对于上面的示例,我希望在 PDF 文件中包含以下条目:
有人,2016 年。 LaTeX 的全球数据库。访问时间:2017-01-10
我怎样才能做到这一点?
r ×5
bookdown ×3
knitr ×3
r-markdown ×3
batch-file ×1
bibtex ×1
cmd ×1
enums ×1
groovy ×1
html-parsing ×1
java ×1
jenkins ×1
plot ×1
powershell ×1
presentation ×1
r-raster ×1
regex ×1
renaming ×1
text-parsing ×1