小编mbo*_*007的帖子

Gitlab CI 忽略 1 以外的脚本退出代码

我正在尝试设置一个 GitLab 管道,以便某些exit_codes对于我正在执行的脚本来说是可以的。我尝试过 shell 和 ruby​​ 脚本,但两者似乎都有相同的行为。

test_job:
  stage: build
  image: ruby:3.0
  script:
    - chmod +x ci/wrap.sh
    - ./ci/wrap.sh
  allow_failure:
    exit_codes:
      - 64
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我只是执行脚本,仅此而已,我的期望是,最后执行的脚本用作作业的退出状态。

在脚本中,我只调用exit 64,在这种情况下这应该是“允许的失败”,但是管道日志表示作业由于退出代码 1 而失败:

管道错误

如何让 GitLab 接受此(或 ruby​​)脚本的退出代码作为作业退出代码?

bash continuous-integration exit-code gitlab gitlab-ci

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

Composer:如何删除 #StandWithUkraine cli 消息?

无论个人的政治观点如何,人们将如何选择退出https://repo.packagist.org消息:

Info from https://repo.packagist.org: #StandWithUkraine
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助!

composer-php

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

types.CodeType()python调用的参数是什么?

我正在尝试为python编写自己的"marshal"代码,这样我就可以在Google App Engine上存储已编译的python代码,以动态的方式提供脚本.大家都可以验证,GAE不支持"marshal","pickle"不能序列化代码对象.

我发现我可以构造一个代码对象,types.CodeType()但它需要12个参数.

尽管我已经尝试过,但我找不到任何关于此调用的文档,我真的需要构建代码对象,以便我可以exec().我的问题是,有没有人知道这个types.CodeType()"构造函数" 的参数是什么或者是什么方式来反省它?我已经使用了这里info()定义的功能,但它只是吐出一般信息!

快速FAQ:

  • 问:为什么要编译代码?
  • 答:CPU时间花费在Google App Engine上的真实资金,以及我可以节省数量的每个CPU周期.
  • 问:为什么不使用"元帅"?
  • 答:这是Google App Engine中不受支持的模块之一.
  • 问:为什么不使用"泡菜"?
  • 答:Pickle不支持代码对象的序列化.

UPDATE

截至2011年7月7日,Google App Engine基础架构不允许实例化代码对象,因此我的论点没有实际意义.希望将来在GAE上得到修复.

python compiler-construction google-app-engine dynamic-cast introspection

15
推荐指数
3
解决办法
3055
查看次数

非虚析构函数c ++的异常

当我们离开catch块范围时,是否会调用异常析构函数?(如果我们不重新抛出它)

假设我有A类,并且它的析构函数不是虚拟的.B继承A.假设某个函数将B类的对象作为异常抛出,并且它被catch块捕获

catch(A& a){
...
}
Run Code Online (Sandbox Code Playgroud)

如果在超出catch范围时应该调用异常析构函数,在这种情况下,只会调用基类A的析构函数?

Cornstalks:实时试验导致调用两个类析构函数.

这与我的逻辑相矛盾.解释某人?

c++ exception virtual-destructor

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

以编程方式将现有项目导入Eclipse

我试图通过编程方式将项目导入eclipse.我不想使用UI模式.

以下是我用于导入项目的代码:

IProjectDescription description = ResourcesPlugin.getWorkspace().loadProjectDescription(  new Path("PROJECT_PATH/.project"));
IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(description.getName());
project.create(description, null);
project.open(null);
Run Code Online (Sandbox Code Playgroud)

我只获得项目文件夹.location file,.markers.snap文件和.syncinfo.snap文件,但我没有得到源文件夹等.

java eclipse import eclipse-plugin

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

pycrypto - 长度不正确的密文

我用pycrypto生成了一个公钥和私钥,然后使用export key将它们保存到一个文件中:

from Crypto.PublicKey import RSA
bits=2048
new_key = RSA.generate(bits, e=65537)

prv = open('keymac.pem','w')
prv.write(new_key.exportKey('PEM'))
prv.close()
pub = open('pubmac.pem', 'w')
pub.write(new_key.publickey().exportKey('PEM'))
pub.close()
Run Code Online (Sandbox Code Playgroud)

我使用公钥加密文件(参见http://insiderattack.blogspot.com/2014/07/encrypted-file-transfer-utility-in.html#comment-form)

当我读取文件解密时,我得到"密文不正确".

我在Deepal Jayasekara示例的解密代码周围添加了一个try-except块:

try:
    encryptedonetimekey = filetodecrypt.read(512)
    privatekey = open("keymac.pem", 'r').read()
    rsaofprivatekey = RSA.importKey(privatekey)
    pkcs1ofprivatekey = PKCS1_OAEP.new(rsaofprivatekey)
    aesonetimekey = pkcs1ofprivatekey.decrypt(encryptedonetimekey)

   except Exception as decrypprivkeyerr:
       print "Decryption of the one time key using the private key        failed!!"
       print "Key error == %s" %decrypprivkeyerr
     raise Exception("Decryption using Private key failed error = %s" %decrypprivkeyerr)
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?我应该以不同方式保存私钥吗?我没有正确读取私钥吗?

python pycrypto

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

撤消JS中的覆盖粘贴

我已忽略了该paste事件。我注意到,由于阻止了事件的默认行为,因此当前无法使用Ctrl + Z撤消“粘贴”。

$(this).on('paste', function (evt) {
  // Get the pasted data via the Clipboard API.
  // evt.originalEvent must be used because this is jQuery, not pure JS.
  // /sf/answers/2088211891/
  var clipboardData = evt.originalEvent.clipboardData || window.clipboardData;
  var pastedData = clipboardData.getData('text/plain');

  // Trim the data and set the value.
  $(this).val($.trim(pastedData));

  // Prevent the data from actually being pasted.
  evt.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以覆盖撤消功能,或者可以做其他不同的操作以使Ctrl + Z起作用?

相关问题

javascript jquery undo paste

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

如何在记事本中的每一行前面添加一个空格

我在记事本中有一个数据列表,并希望在每行的开头插入一个空格.

这就是它现在在记事本中的样子

Number

"123"

"123"

"124"

"126"

"147"
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像下面

    Number

    "123"

    "123"

    "124"

    "126"

    "147"
Run Code Online (Sandbox Code Playgroud)

我相信有一些捷径.请指教.

notepad space

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

如何运行Esoteric Language ZOMBIE

任何人都可以告诉我如何编译和运行在ZOMBIE上编写的程序?例如,如果我编写以下源代码线将"hello world"打印到屏幕上,我该怎样才能生成一个.exe文件.谢谢!

HelloWorld is a zombie 
summon   
task SayHello
  say "Hello World!"
animate
animate
Run Code Online (Sandbox Code Playgroud)

esoteric-languages

8
推荐指数
1
解决办法
1817
查看次数

有没有办法在运行 composer 命令时隐藏“资金”消息?

使用 Composer 时,有时会在安装或更新后显示消息:

X packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Run Code Online (Sandbox Code Playgroud)

我想知道是否有类似于npm 答案的解决方案,但对于 Composer。

有没有办法隐藏有关需要资助的项目的信息?我检查了输出composer --help并没有看到任何明显的标志。

php composer-php

8
推荐指数
1
解决办法
1268
查看次数