我想Parameterized build在詹金斯做一个.通过这种方式,用户可以从级联菜单中选择他/她想要部署的git分支.
有两种可能的方法:
在文件中编写分支名称并配置Jenkins以读取此文件(project configuration > extend choice parameter and selecting Property file).
问题:您必须将本地存储库作为远程存储库的镜像,并使此本地存储库与远程存储库保持同步.换句话说,您必须更新包含更新的可用分支名称的文件.这需要cron的预定作业,我不允许使用这种方法.
使用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脚本,它返回远程存储库的可用分支名称.
我使用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 …
我在微服务架构的背景下非常新,并阅读这篇文章:http://microservices.io/patterns/data/event-sourcing.html以熟悉微服务架构中的事件源和数据存储.我已经阅读了很多关于系统3个重要方面的文档:
这是我的问题:
数据库如何与事件采购同时出现?我已经阅读了CQRS模式,但我无法理解CQRS模式如何与事件存储和事件对象相关?
任何机构都能为我提供完整的图片,并且所有参与者都可以收集一系列操作:CQRS模式,事件源(包括事件存储模块)以及最终不同的微服务?
正如你所看到的,我已经理解了所有小块游戏,但是我无法将它们联系起来构成一个完整的图像.CQRS与事件源和在DB中存储数据之间的特别相关性.我读了很多文章,例如:
但在所有这些小球员中都有讨论.即使手绘图像也将受到赞赏.