在存在水银同样的问题,我想知道这是如何应用到Git的?特别是,我对有两个本地存储库,以及使用rsync等在服务器之间进行复制的情况感兴趣.
另外,如果原始的repo本身是克隆的,比如gitorious,我复制它,那么gitorious仍将作为远程(由主分支跟踪)存在于副本中,对吗?如果副本被克隆,是否会发生这种情况?
我有一个Jenkins 2.0管道,带有这样的groovyscript:
node('nnh561.raijin') {
stage 'checkout'
build('trunk/checkout')
stage 'build'
parallel(
{ build('trunk/build/gfortran') },
{ build('trunk/build/ifort') }
)
}
Run Code Online (Sandbox Code Playgroud)
每个单独的作业都构建良好,但是当我尝试运行管道时,它会在遇到并行步骤时吐出此错误:
java.lang.IllegalArgumentException: Expected named arguments but got [org.jenkinsci.plugins.workflow.cps.CpsClosure2@242d0d3a, org.jenkinsci.plugins.workflow.cps.CpsClosure2@9bf6d64]
at org.jenkinsci.plugins.workflow.cps.DSL.parseArgs(DSL.java:275)
at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:110)
at org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:113)
at groovy.lang.GroovyObject$invokeMethod$0.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)
at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:151)
at org.kohsuke.groovy.sandbox.GroovyInterceptor.onMethodCall(GroovyInterceptor.java:21)
at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:115)
at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:149)
at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:146)
at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:123)
at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:15)
at WorkflowScript.run(WorkflowScript:6)
at ___cps.transform___(Native Method)
at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:55)
at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:106)
at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:79)
at sun.reflect.GeneratedMethodAccessor294.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)
at com.cloudbees.groovy.cps.impl.ClosureBlock.eval(ClosureBlock.java:40)
at com.cloudbees.groovy.cps.Next.step(Next.java:58)
at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:154) …Run Code Online (Sandbox Code Playgroud) 使用Sphinx-doc,您可以创建一堆ReStructureText文件,index.rst其中包含一个目录宏的文件,该宏自动生成来自其他包含文件的目录,以及一个conf.py充当编译配置的文件.然后,您可以将该批次编译为单个python-doc样式的站点,包括索引,导航工具和搜索功能.
有没有类似的降价工具(最好是pandoc式降价)?
如何通过Jenkins管道groovy脚本查看需要用户凭据的Subversion存储库?看来内置svn命令不支持凭据,所以我尝试了这样的代码:
node {
stage 'checkout'
withCredentials([[$class: 'UsernamePasswordMultiBinding',
credentialsId: '34761a89-1402-47d7-96e2-aec22ffdc50b',
usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD']]) {
sh "svn co https://trac.nci.org.au/svn/cable/branches/$SVN_BRANCH --username $USERNAME --password $PASSWORD cable_branch"
}
}
Run Code Online (Sandbox Code Playgroud)
但这失败了
groovy.lang.MissingPropertyException: No such property: USERNAME for class: groovy.lang.Binding
at groovy.lang.Binding.getVariable(Binding.java:63)
at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onGetProperty(SandboxInterceptor.java:224)
at org.kohsuke.groovy.sandbox.impl.Checker$4.call(Checker.java:241)
at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:238)
at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:221)
at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:221)
at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.getProperty(SandboxInvoker.java:23)
at com.cloudbees.groovy.cps.impl.PropertyAccessBlock.rawGet(PropertyAccessBlock.java:17)
at WorkflowScript.run(WorkflowScript:5)
at ___cps.transform___(Native Method)
...
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我需要为一个字符串grep整个目录,我得到大约50个结果.我想为每个第二行着色,无论是文字颜色还是背景颜色.最好的是一个脚本,我可以将任何命令的输出传递给它,并且它会吐出相同的(尽管是彩色的)输出.
好的,我知道有一个bash调试器.但我正在寻找的是,如果我的一个启动脚本中有一个环境变量,我不知道它是如何设置的或它可能在哪里,除了详尽地搜索脚本之外,有没有办法找到它?
我的意思是有没有提供这样的东西的机制/工具?bash是否跟踪变量设置位置?
虽然这可能看起来不是很重要,但是当我帮助一个朋友安装OpenCL时,我突然想到了这个问题,并且应该$ATISTREAMSDKROOT自动设置变量.无论如何,包应该添加一个文件/etc/profile.d以允许设置变量,但它没有.幸运的是,变量空白了.
但是我想知道它是不是空白,并且包将它添加到一些随机文件中,我可能无法告诉它除了寻找它之外的其他地方.
当然我知道有人可以编写一两个sed命令并搜索脚本,但我会考虑详尽的搜索:D
有谁知道现有的自动清除MATLAB/Octave脚本缩进的方法?我有别人的代码(不,真的!),它太可怕了 - 没有任何循环或函数缩进,其他一半的行缩进到明显随机的深度.
MATLAB的问题在于它不使用大括号,因此C++样式的压头不会起作用.如果我找不到预先存在的解决方案,我可以尝试使用Python进行一些修改.
基本上,它会只需要缩进开始的行线后function,for,if,while...和取消缩进线开始end*,我想......
澄清:正如Jonas所指出的,MATLAB用户可以只选择所有内容,并使ctrl+I缩进成为可能.不幸的是,我无法访问MATLAB编辑器,能够一次自动缩进一批文件也很不错.
此代码生成一个很好的对图,在右中间有一个相关读数:
library(GGally)
ggpairs(esoph[,c(1,4,5)], colour='agegp')
Run Code Online (Sandbox Code Playgroud)
您可以通过以下方式获得相关正方形:
ggally_cor(data=esoph[,c(1,4,5)],
mapping=aes(x=ncases, y=ncontrols, colour='agegp'))
Run Code Online (Sandbox Code Playgroud)
方块包含每组的相关性.有没有办法让总体数据集的相关性出现?如果你不使用colour=...那么你得到它,但是你没有获得每组相关性.
有没有办法强制conda在给定的env中使用python的系统版本(以及所有系统库)?
我默认在我的shell中启用了conda,这可能会有点恼人,因为如果我尝试运行系统python应用程序,它会得到一个不同版本的python到它预期的内容(python仍默认为2.7 on*buntu) ,往往不会运行.我想conda的根env只是重定向到系统python安装.
我的印象是,Fortran中子程序和函数之间的主要区别在于函数返回值,而子程序更改了作为参数传递的部分或全部值.但后来我了解到你可以修改传入函数的变量作为参数.我很困惑,也找不到它们之间差异的好参考.
那么,这两种结构之间有什么区别,何时以及为什么一种优先于另一种?
bash ×2
groovy ×2
jenkins ×2
auto-indent ×1
coding-style ×1
colors ×1
command-line ×1
conda ×1
copy ×1
fortran ×1
function ×1
ggplot2 ×1
git ×1
git-clone ×1
graphics ×1
indentation ×1
jenkins-2 ×1
markdown ×1
matlab ×1
octave ×1
pandoc ×1
pelican ×1
python ×1
r ×1
rsync ×1
shell ×1
subroutine ×1
svn ×1