小编nau*_*101的帖子

克隆和复制git repo有什么区别?

存在水银同样的问题,我想知道这是如何应用到Git的?特别是,我对有两个本地存储库,以及使用rsync等在服务器之间进行复制的情况感兴趣.

另外,如果原始的repo本身是克隆的,比如gitorious,我复制它,那么gitorious仍将作为远程(由主分支跟踪)存在于副本中,对吗?如果副本被克隆,是否会发生这种情况?

git rsync copy git-clone

16
推荐指数
1
解决办法
8511
查看次数

错误:在Jenkins groovy脚本中并行显示"预期的命名参数"

我有一个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)

groovy jenkins jenkins-pipeline jenkins-2

16
推荐指数
1
解决办法
2万
查看次数

markdown/pandoc的整个网站编译?

使用Sphinx-doc,您可以创建一堆ReStructureText文件,index.rst其中包含一个目录宏的文件,该宏自动生成来自其他包含文件的目录,以及一个conf.py充当编译配置的文件.然后,您可以将该批次编译为单个python-doc样式的站点,包括索引,导航工具和搜索功能.

有没有类似的降价工具(最好是pandoc式降价)?

documentation markdown pandoc pelican

14
推荐指数
2
解决办法
5985
查看次数

在Jenkins管道中使用凭据签出SVN?

如何通过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)

我错过了什么?

svn groovy jenkins jenkins-workflow

14
推荐指数
2
解决办法
3万
查看次数

在bash中为交替输出行着色的简单方法

我需要为一个字符串grep整个目录,我得到大约50个结果.我想为每个第二行着色,无论是文字颜色还是背景颜色.最好的是一个脚本,我可以将任何命令的输出传递给它,并且它会吐出相同的(尽管是彩色的)输出.

bash shell command-line colors

12
推荐指数
2
解决办法
6833
查看次数

找出bash中最后设置环境变量的位置

好的,我知道有一个bash调试器.但我正在寻找的是,如果我的一个启动脚本中有一个环境变量,我不知道它是如何设置的或它可能在哪里,除了详尽地搜索脚本之外,有没有办法找到它?

我的意思是有没有提供这样的东西的机制/工具?bash是否跟踪变量设置位置?

虽然这可能看起来不是很重要,但是当我帮助一个朋友安装OpenCL时,我突然想到了这个问题,并且应该$ATISTREAMSDKROOT自动设置变量.无论如何,包应该添加一个文件/etc/profile.d以允许设置变量,但它没有.幸运的是,变量空白了.

但是我想知道它是不是空白,并且包将它添加到一些随机文件中,我可能无法告诉它除了寻找它之外的其他地方.

当然我知道有人可以编写一两个sed命令并搜索脚本,但我会考虑详尽的搜索:D

bash environment-variables

12
推荐指数
1
解决办法
3173
查看次数

用于MATLAB或Octave的自动缩进清理器?

有谁知道现有的自动清除MATLAB/Octave脚本缩进的方法?我有别人的代码(不,真的!),它太可怕了 - 没有任何循环或函数缩进,其他一半的行缩进到明显随机的深度.

MATLAB的问题在于它不使用大括号,因此C++样式的压头不会起作用.如果我找不到预先存在的解决方案,我可以尝试使用Python进行一些修改.

基本上,它会只需要缩进开始的行线后function,for,if,while...和取消缩进线开始end*,我想......

澄清:正如Jonas所指出的,MATLAB用户可以只选择所有内容,并使ctrl+I缩进成为可能.不幸的是,我无法访问MATLAB编辑器,能够一次自动缩进一批文件也很不错.

matlab coding-style indentation octave auto-indent

11
推荐指数
2
解决办法
5485
查看次数

ggpairs与颜色分组的整体相关性?

此代码生成一个很好的对图,在右中间有一个相关读数:

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=...那么你得到它,但是你没有获得每组相关性.

graphics r ggplot2

11
推荐指数
1
解决办法
2182
查看次数

允许在conda env中使用系统python?

有没有办法强制conda在给定的env中使用python的系统版本(以及所有系统库)?

我默认在我的shell中启用了conda,这可能会有点恼人,因为如果我尝试运行系统python应用程序,它会得到一个不同版本的python到它预期的内容(python仍默认为2.7 on*buntu) ,往往不会运行.我想conda的根env只是重定向到系统python安装.

python package-management conda

11
推荐指数
1
解决办法
3752
查看次数

Fortran中函数和子例程之间有什么区别?

我的印象是,Fortran中子程序和函数之间的主要区别在于函数返回值,而子程序更改了作为参数传递的部分或全部值.但后来我了解到你可以修改传入函数的变量作为参数.我很困惑,也找不到它们之间差异的好参考.

那么,这两种结构之间有什么区别,何时以及为什么一种优先于另一种?

fortran function subroutine

9
推荐指数
1
解决办法
2693
查看次数