小编omu*_*gru的帖子

詹金斯未能建立下游工作

我正试图从我目前的工作中触发下游工作

pipeline {
  stages {
    stage('foo') {
      steps{
        build job: 'my-job', propagate: true, wait: true
      }
     }
  }
}
Run Code Online (Sandbox Code Playgroud)

目的是等待工作结果,然后根据结果失败或成功.詹金斯总是对这条消息失败Waiting for non-job items is not supported.上面提到的工作没有任何参数,并且使用multibranch管道插件定义为我的其余工作.

我能想到的是,这种类型的jenkins项目不支持作为构建步骤输入,但这似乎违反直觉并且会被证明对我来说是一种阻碍.任何人都可以确认这是否确实如此?

如果是这样,有人可以提出任何变通方法吗?

谢谢

continuous-integration continuous-deployment jenkins

14
推荐指数
1
解决办法
4223
查看次数

将jQuery集成到电子应用程序中

我正在尝试将jquery功能添加到用电子书写的桌面应用程序中使用电子快速启动repo我将下载的jquery文件添加到main.html文件中,如下所示:

<script> require("./jquery.min.js"); </script>
Run Code Online (Sandbox Code Playgroud)

或者:

<script>window.$ = window.jQuery = require('./jquery.min.js');</script>
Run Code Online (Sandbox Code Playgroud)

然后在index.js文件中我在createWindow函数中添加代码,因为这似乎是合适的地方,但说实话,我尝试的任何地方或多或少都会得到同样的错误.

mainWindow.$undefined和同样为BrowserWindowapp

mainWindowcreateWindow 函数内定义如下: mainWindow = new BrowserWindow({width: 800, height: 600})

和BrowserWindow在文件的顶部声明,如下所示: const BrowserWindow = electron.BrowserWindow

知道我哪里出错了,我应该更改/添加哪些声明?

提前致谢

html javascript jquery node.js electron

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

将Python脚本移动到另一台计算机

我想知道如果我编写一个Python脚本,在我的计算机上使用已安装的库(例如lxml),并且我想在另一台计算机上部署此脚本,我的选择是什么.

当然在另一台机器上安装Python是给定的,但我是否还必须安装我在脚本中使用的所有库,或者我可以只使用*.pyc文件?

是否有任何选项可以为这类问题制作安装程序,复制所有依赖项以及相关脚本?

我顺便说一下Windows机器.

编辑-------------------

看完你的答案后,我想我应该添加这个:

事情是....这个工作所需的库不会安静地使用pip或easy_install,因为它需要一个Windows安装程序(我在一些搜索后找到)或者在目标计算机上重建来源(女巫,我试图避免).

我认为有一些方法可以将pyc文件或其他东西移植到另一台PC上,并且该工作站上的解释器不会要求其上的依赖关系已经被转换为字节码.

如果这是不可能的,有人可以向我展示一些制作Windows软件包安装程序的指南吗?

python windows scripting

4
推荐指数
1
解决办法
2044
查看次数

为什么我的haskell程序内存不足?

你好编码员.所以我决定重写我在haskell里躺着的一些旧脚本,因为我需要练习,我喜欢这种语言.所以在这里我试图过滤一个巨大的文件(大约1.7 GB),削减不感兴趣的行,并将剩余的东西写在另一个文件中.

我认为haskell的懒惰本质对于这个来说是理想的,但是代码会很快耗尽内存.以前的版本(c#或Python)有一个读取行 - >写行方法,但我在这里尝试了不同的方法.我应该只重写代码以镜像以前的版本或我错过了什么.

所以这是负责原始文件过滤的功能:

getLines :: FilePath -> IO [[String]]
getLines path = do
    text<-readFile path
    let linii=lines text
    let tokens = map words linii
    let filtrate=[x|x<-tokens,length x>7,isTimeStamp (x!!0),isDiagFrame x]
    return filtrate
Run Code Online (Sandbox Code Playgroud)

这个人负责在新文件中一次写一行(尽管我试图直接使用writeFile并且悲惨地失败:):

writeLines ::Handle->[[String]]->IO ()
writeLines handle linii = do
                    let linie=concat $ intersperse " " (head  linii)
                    hPutStrLn handle linie
                    if length linii > 0     then
                                    writeLines handle  (tail linii)
                                        else
                                    print "Writing complete..."
Run Code Online (Sandbox Code Playgroud)

这两个是主要功能,另一个负责手柄和传递它:

writeTheFile :: FilePath->FilePath->IO ()
writeTheFile inf outf = do
handle<-openFile outf …
Run Code Online (Sandbox Code Playgroud)

file-io haskell functional-programming

3
推荐指数
1
解决办法
937
查看次数

使用 PyCrypto 加密/解密大文件 - 策略

我目前正在尝试学习一些关于加密的东西,它的算法以及它是如何工作的。我正在考虑一种加密大文件的方法,对我来说唯一可行的方法似乎是使用对称密钥算法。

所以我在看 AES,虽然将 64k 或 32k 字节块传递给您使用密码哈希创建的 AES 对象似乎没问题,但我仍然很好奇最安全的方法来做到这一点,因为我一直在阅读密码学很容易搞砸。

所以我得到了一个密码,我得到了它的 SHA256 校验和,我在创建我的加密/解密对象时使用它作为密钥。

我找不到答案的其他事情:我应该使用 IV 吗?如果是这样,我必须确保对象在解密时使用与加密时相同的 IV...我该怎么做?

为什么我看到这里有人说即使字节数可以被 16 整除,你也应该填充文件的最后一个块?

最好使用哪种类型的加密模式?

您能否推荐任何其他资源来了解有关安全/密码学的更多信息?

先感谢您

python security encryption encryption-symmetric

3
推荐指数
1
解决办法
2551
查看次数

为什么这两段代码的行为不一样?

为什么以下这些功能不一样?第一个是正确的字符串拆分,但第二个似乎永远添加"",创建一个无限的列表

正确代码:

my_split :: [Char]->Char->[[Char]]
my_split [] _ = [[]]
my_split lista y
    | notElem y lista=[lista]
    | otherwise=isMatch:(my_split rest y)
    where 
            isMatch=takeWhile (/=y) lista
            rest=tail $ dropWhile (/=y) lista
Run Code Online (Sandbox Code Playgroud)

坏代码:

my_split :: [Char]->Char->[[Char]]
my_split [] _ = [[]]
my_split lista y
    | notElem y lista=[lista]
    | otherwise=isMatch:(my_split rest y)
    where 
    (isMatch,rest)=break (==y) lista
Run Code Online (Sandbox Code Playgroud)

唯一不同的部分是休息条件,在我看来它应该做同样的事情......加上第一个函数表单应该确保我不会永远地为我的结果添加空列表...抱歉任何问题,并提前感谢

haskell functional-programming

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

Haskell将跟踪重定向到文件

所以在这里我试图弄清楚如何将我可能在我的代码中的任何异常记录到日志文件中.首先我注意到跟踪功能,但后来我看到它只输出到标准输入.

然后我看到了记录器模块,但是它在IO monad中运行,所以它有点麻烦什么,妥协纯度和所有.然后我想,如果我做了一个函数a-> b-> b,其中a参数的类型为IO(),在我的情况下,一切都会好的.

事实上,编译器没有看到它有什么问题,但唉,追加从未被实际调用过,所以我仍然回归基础.我其实想知道的是:1)是否有执行IO同时还具有纯签名(如unsafePerformIO),可以帮助我记录B中所述的功能)有什么办法来强制编译器评估第一参数我建立的功能,即使我从未真正使用过?

谢谢你们提前

debugging haskell functional-programming

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