小编Roy*_* Ca的帖子

用于获取项目最后分析日期的REST API?

如何使用SonarQube的REST API获取项目的最后分析时间(您可以在仪表板中看到的那个)?

我正在使用SonarQube 4.5.6,但如果它仅在以后的版本中可用,我仍然对它是如何完成感兴趣.

sonarqube sonarqube-api

8
推荐指数
2
解决办法
5783
查看次数

尝试添加到资源策略时解决循环依赖关系

我正在使用 CDK,但我认为纯 CloudFormation 也会发生相同的问题(并且希望可以解决)

我正在创建一个带有 KMS 密钥的 S3 存储桶,如下所示:

key = aws_kms.Key(self, id="MasterKey"...)
bucket = aws_s3.Bucket(..., encryption_key=key, ...)
Run Code Online (Sandbox Code Playgroud)

然后,我尝试通过对不使用存储桶策略的任何内容添加拒绝来收紧策略,如下所示,正如此aws 博客所建议的那样(这不是针对 KMS,而是针对 S3 存储桶,但是想法是一样的)就像这样:

key_policy = iam.PolicyStatement(
    actions=["kms:Encrypt"],
    effect=iam.Effect.DENY,
    resources=['*'],  # In a key policy, "*" means "this CMK"
    principals=[iam.ServicePrincipal(service="*")],
    conditions={
        "StringNotLike": {
            "aws:userId": f"{bucket_role_id}:*",
        },
    }
)

key.add_to_resource_policy(key_policy)
Run Code Online (Sandbox Code Playgroud)

当我尝试部署时,出现循环依赖错误,这是有道理的,因为 S3 创建需要 KMS,而 KMS 创建使用使用 S3 角色 ID 的策略。

有没有办法解决这个问题(事后不诉诸使用 boto3 或类似的东西)?这是 CDK 的问题还是 CloudFormation 的问题?我想如果我们可以在部署期间更新资源,但在部署资源之后,那么这就可以工作。

感谢您的帮助。

aws-cloudformation aws-cdk

5
推荐指数
0
解决办法
1321
查看次数

在另一个分支上从远程分支拉取 - “拉原点主”与“拉主”与“更改为主然后拉”

我在另一个分支上从远程分支拉取时有点困惑。例如,如果我更改为 main,则拉取:

git checkout main git pull 我得到了远程更改的更新。好的。

但是,如果我在另一个分支上并且我想更新 main 而不更改为 main,我总是会得到令我困惑的结果(除非我更改为 main,否则我不会真正获得更新)。

假设我在分支“feature”上,我尝试: git pull maingit pull origin/maingit pull origin main,我得到了一些我没有预料到的东西,但从来没有更新过的分支。

一个具体的例子,git pull origin main在分支上运行时feature,将输出以下内容:

remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
remote: Total 1 (delta 0), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (1/1), done.
From <repo name>
 * branch            master     -> FETCH_HEAD
   8a84194..d00d469  master     -> origin/main
Updating 340286a..d00d469
Fast-forward
Run Code Online (Sandbox Code Playgroud)

但是当我更改为 main 时 …

git

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