正如标题所问,我如何确定它?仅仅能够在 Linux 机器上使用 ssh 是否意味着安装了 openSSH?我试过了ssh -V
,这给了我一个版本号,但这是否意味着安装了 openSSH 或者 ssh 命令来自另一个工具?
我有一个 Jenkinsfile 如下
node('workers') {
echo "Running ${env.BUILD_ID} on ${env.JENKINS_URL}"
// properties(
// [
// pipelineTriggers([cron('0 * * * *')]),
// ]
// )
stage('checkout') {
checkout scm
}
stage('Build') {
echo 'building'
}
stage('Test') {
echo 'Testing..'
}
stage('Deploy') {
echo 'Deploying....'
}
}
Run Code Online (Sandbox Code Playgroud)
属性部分之前没有被注释掉,我将其签入以测试从管道即代码安排 Jenkins 构建。这有效,但现在我想停止调度。注释掉代码显然不起作用,那么我该怎么办呢?
我有一个节点模块,可以使用 AES-256 GCM 进行加密和解密。现在我还尝试用 Java 解密节点模块加密的任何内容,但我不断收到 AEADBadTagException。
我已经自行测试了节点模块,并可以确认它按预期工作。我知道 Java 假定身份验证标签是消息的最后一部分,因此我确保该标签是添加到节点模块中的最后一个部分。
现在我只是用“hello”这个词进行测试。这是来自节点的加密消息:
Q10blKuyyYozaRf0RVYW7bave8mT5wrJzSdURQQa3lEqEQtgYM3ss825YpCQ70A7hpq5ECPafAxdLMSIBZCxzGbv/Cj4i6W4JCJXuS107rUy0tAAQVQQA2ZhbrQ0gNV9QA==
现在并没有真正使用盐,因为我试图让事情变得简单以用于测试目的
节点模块:
var crypto = require('crypto');
var encrypt = function(masterkey, plainText) {
// random initialization vector
var iv = crypto.randomBytes(12);
// random salt
var salt = crypto.randomBytes(64);
var key = masterkey;
// AES 256 GCM Mode
var cipher = crypto.createCipheriv('aes-256-gcm', key, iv);
// encrypt the given text
var encrypted = Buffer.concat([cipher.update(plainText, 'utf8'), cipher.final()]);
// extract the auth tag
var tag = cipher.getAuthTag();
return Buffer.concat([salt, iv, encrypted, tag]).toString('base64');
}; …
Run Code Online (Sandbox Code Playgroud) 创建部署后,有什么方法可以在 .spec.template 中添加标签吗?所以,我知道这是可以做到的
kubectl label deployment myDeployment myLabelKey=myLabelValue
但这只会将标签添加到.metadata.labels
. 我想添加一个标签.spec.template.metadata.labels
。