小编Dan*_*ial的帖子

Git分支在Jenkins中用groovy脚本选择

我想Parameterized build在詹金斯做一个.通过这种方式,用户可以从级联菜单中选择他/她想要部署的git分支.

有两种可能的方法:

  1. 在文件中编写分支名称并配置Jenkins以读取此文件(project configuration > extend choice parameter and selecting Property file).

    问题:您必须将本地存储库作为远程存储库的镜像,并使此本地存储库与远程存储库保持同步.换句话说,您必须更新包含更新的可用分支名称的文件.这需要cron的预定作业,我不允许使用这种方法.

  2. 使用Groovy脚本(project configuration > extend choice parameter and selecting "Groovy script").然后你需要一个groovy脚本来检索分支名称,如下所示:branches=master,feature/Feature-1,feature/Feature-2,hotfix/Hotfix-1,release/Release-1.

我在这里找到了一个groovy脚本,但它不起作用.我在我的机器上安装了groovy.

有谁能够帮我?为了简化故事:我需要一个groovy脚本,它返回远程存储库的可用分支名称.

git groovy jenkins

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

在Node.js中使用Crypto时的错误处理

我使用Node.js的Crypto库进行加密/解密,如下所示:

    encrypt = function(text, passPhrase){
        var cipher = crypto.createCipher('AES-128-CBC-HMAC-SHA1', passPhrase);
        var crypted = cipher.update(text,'utf8','hex');
        crypted += cipher.final('hex');
        return crypted;
    } ,

    decrypt = function(text, passPhrase){
        var decipher = crypto.createDecipher('AES-128-CBC-HMAC-SHA1', passPhrase)
        var dec = decipher.update(text,'hex','utf8')
        dec += decipher.final('utf8');
        return dec;
    }
Run Code Online (Sandbox Code Playgroud)

加密部分没有问题.如果我发送正确的passPhrase进行解密,也没有问题.我的问题是,如果我发送'错误'的passPhrase进行解密,代码中断并抛出错误:

TypeError: Bad input string
    at Decipher.Cipher.update (crypto.js:279:27)
    at module.exports.decrypt (/xxxx/yyyyy/jjj/ssss/encryptionService.js:19:28)
    at Object.module.exports.passwordDecryptor (/xxxx/yyyyy/jjj/ssss/encryptionService.js:59:56)
    at Object.<anonymous> (/xxxx/yyyyy/jjj/ssss/test.js:32:33)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
Run Code Online (Sandbox Code Playgroud)

我不希望它发生.我想要例如decrypt函数返回'Passpharse是错误的'句子.根据文档输入链接描述,这里 createDecipher …

cryptography node.js node-crypto

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

微服务中的事件采购,CQRS和数据库

我在微服务架构的背景下非常新,并阅读这篇文章:http://microservices.io/patterns/data/event-sourcing.html以熟悉微服务架构中的事件源和数据存储.我已经阅读了很多关于系统3个重要方面的文档:

  1. 使用事件源而不是简单的共享DB和ORM以及行更新
  2. 事件是JAVA对象.
  3. 在永久保存数据的情况下,我们需要使用DB(关系或noSQL)

这是我的问题:

  1. 数据库如何与事件采购同时出现?我已经阅读了CQRS模式,但我无法理解CQRS模式如何与事件存储和事件对象相关?

  2. 任何机构都能为我提供完整的图片,并且所有参与者都可以收集一系列操作:CQRS模式,事件源(包括事件存储模块)以及最终不同的微服务?

  3. 在由许多微服务组成的系统中,我们应该有一个事件存储器,还是每个微服务器都有自己的存储器?或两者都可能?
  4. 关于CQRS的相同问题.这种模式是在所有微服务中实现的还是仅在一个中实现?
  5. 最后,在使用微服务架构的情况下,必须只有一个DB或每个Microserivce应该有自己的?

正如你所看到的,我已经理解了所有小块游戏,但是我无法将它们联系起来构成一个完整的图像.CQRS与事件源和在DB中存储数据之间的特别相关性.我读了很多文章,例如:

但在所有这些小球员中都有讨论.即使手绘图像也将受到赞赏.

cqrs event-sourcing microservices

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