我有一个预定的管道,每天一次将一些数据从一台服务器复制到另一台服务器。
管道在所有分支上都能正常工作,但如果我选择master分支(默认分支)作为target branch.
我已经尝试过一个精确的副本master,效果很好。
我认为这可能是因为master受保护,但我尝试了受保护的 master 副本,它起作用了。
我真的不确定发生了什么事。当我单击计划管道旁边的“播放”按钮时,它表示作业已成功计划,但我在作业列表中看不到任何作业。
这里有一些详细信息.gitlab-ci.yml
stages:
- copy_data
- linting
- test
- deploy
lint:
needs: []
stage: linting
rules:
- if: $CI_PIPELINE_SOURCE == "schedule"
when: never
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH'
changes:
- "my_project/**/*.py"
script:
- ...
test:
stage: test
script:
- ...
rules:
- if: $CI_PIPELINE_SOURCE == "schedule"
when: never
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH || $CI_MERGE_REQUEST_TARGET_BRANCH_NAME == $CI_DEFAULT_BRANCH'
copy_database:on-schedule:
stage: …Run Code Online (Sandbox Code Playgroud) In javascript, is it possible to use the browser built-in sha256 hash (https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/digest#Converting_a_digest_to_a_hex_string) inside a synchronous function?
Ideally, I'd like to do something like
String.prototype.sha256 = function() {
// ...
return hash
}
Run Code Online (Sandbox Code Playgroud)
I already tried things like (async() => {hash = await digestMessage(message); return hash})(), but I can only get back the promise object.
It seems to me that it might not be possible to achieve what I want, but I thought I'll ask here before …