AWS CodeBuild CODEBUILD_SOURCE_VERSION不正确

时间:2018-10-30 06:21:07

标签: amazon-web-services continuous-integration aws-codebuild

我一直在推动的github存储库中有一个拉取请求。通常,推送会触发CodeBuild中的新构建,并将此变量设置为分支名称(pr / 10)

class CollectionViewLeftFlowLayout: NSCollectionViewFlowLayout { override func layoutAttributesForElements(in rect: CGRect) -> [NSCollectionViewLayoutAttributes] { let defaultAttributes = super.layoutAttributesForElements(in: rect) if defaultAttributes.isEmpty { return defaultAttributes } var leftAlignedAttributes = [NSCollectionViewLayoutAttributes]() var xCursor = self.sectionInset.left // left margin var lastYPosition = defaultAttributes[0].frame.origin.y // if/when there is a new row, we want to start at left margin var lastItemHeight = defaultAttributes[0].frame.size.height for attributes in defaultAttributes { // copy() Needed to avoid warning from CollectionView that cached values are mismatched guard let newAttributes = attributes.copy() as? NSCollectionViewLayoutAttributes else { continue; } if newAttributes.frame.origin.y > (lastYPosition + lastItemHeight) { // We have started a new row xCursor = self.sectionInset.left lastYPosition = newAttributes.frame.origin.y } newAttributes.frame.origin.x = xCursor xCursor += newAttributes.frame.size.width + minimumInteritemSpacing lastItemHeight = newAttributes.frame.size.height leftAlignedAttributes.append(newAttributes) } return leftAlignedAttributes } }

截至2018年10月29日,此变量现在总是 个提交SHA,这将破坏我们的构建脚本。我认为AWS可能已经部署了一个错误?

还有其他人经历过吗?

2 个答案:

答案 0 :(得分:1)

感谢您使用AWS CodeBuild。对于通过webhook由GitHub pull request事件触发的构建,我们将输入源版本从“ pr /#”更改为head commit SHA。您可以在$ CODEBUILD_WEBHOOK_TRIGGER环境变量中找到拉取请求号(“ pr /#”)。

$ CODEBUILD_WEBHOOK_TRIGGER环境变量显示触发webhook构建的原因,例如“ pr /#”,“ branch / {branchName}”,“ tag / {tagName}”。

答案 1 :(得分:1)

我想澄清一下,这是CODEBUILD_SOURCE_VERSION环境变量的意外行为更改。我们正在推出修复程序,以恢复到原始行为。我们估计此修复程序将在未来几天内完全部署。

感谢您及时引起我们的注意。