我们正在考虑在我们的团队中使用Git的前景,并希望让很多其他开发团队加入我们.如果一切顺利,我可能会为每个人设置Git.目前我正在测试:
我会喜欢一些关于哪些是好的想法,如果我遗漏了一些我不应该做的事情.
我不太确定我们想要和/或需要什么功能,但我们主要是.NET和Java开发人员,Active Directory身份验证是必须的,JIRA集成会很好.
我们有一个托管我们的git repos的私人Atlassian Stash服务器.
我该如何搜索
我真的想避免在本地检查所有repos,执行git pull然后递归的过程grep.
Atlassian Stash提供了一些插件用于"企业搜索",但它们并不适用于我们.
如果你有这个工作,请分享设置它的步骤:) :)
我需要在Bitbucket的所有项目中提取所有repos的列表.是否有相同的REST API?我找不到一个.
我有内部部署和云Bitbucket.
我正在尝试使用存储webhook到jenkins插件设置从Atlassian Stash触发jenkins multibranch管道.我的项目配置有定期设置为@daily,定期如果没有设置为1天我已索引我的分支但是当我点击隐藏webhook配置上的'触发詹金斯'按钮时,我得到以下错误
Error: Jenkins response: No git jobs using repository
Run Code Online (Sandbox Code Playgroud)
我之前已经读到这可能是因为在项目上禁用了轮询,但是没有设置在顶层启用它.我已经尝试在主分支Jenkinsfile中启用它,但是当我为主作业"查看配置"时它没有显示为已检查.我也可以在Jenkins日志中看到:
no trigger, or post-commit hooks disabled, on my-repo » master
Run Code Online (Sandbox Code Playgroud)
我找不到任何其他方法让这个工作?
我在本地开发代码,将其提交到我的本地repsoitory,然后将其推送到我的Bitbucket服务器.之后我必须通过ssh登录我的生产服务器,如下所示:
ssh my-server@my-host.de
pass: very-secure-passs
cd www/myPage
cd git pull origin master
pass: very-secure-pass
Run Code Online (Sandbox Code Playgroud)
我想避免登录我的生产服务器,让他自动拉.
我想拥有3个存储库(本地,BitBucket和生产服务器),所以我无法使用此解决方案:推送到服务器后执行自动拉取请求
我发现这个问题当我向Bitbucket推送时,让我从VPS"拉"出一个钩子,这正是我想要的,但是从2013年开始,由于BitBucket从那时起已经改变,答案已经过时了.
我在这里找到了https://community.atlassian.com/t5/Answers-Developer-Questions/How-can-I-deploy-my-bitbucket-repo-to-my-production-server/qaq-p/565348那个人建议使用一个名为HTTP-Request Hook的免费插件,用于Bitbucket Server
设置自动"拉":每次推送到中央存储库时,都会通知您的生产机器并通知存储库.Bitbucket Server提供serval插件来支持通知过程 - 我使用的是Http Request Post Receive Hook:每次推送时,都会联系配置的URL,提交一些信息.在我的生产机器上,我已经设置了一个小的Web服务器,等待这个HTTP-Request.收到HTPP-Request后,我会评估给定的参数并执行操作(例如:拉动存储库......)
现在我的问题是:
是否可以使用Webhook而不是HTTP-Request Hook插件?
我的生产服务器上的文件应该如何显示,以便在收到HTTP-Request时执行拉取请求?我会对PHP中的一个基本示例感兴趣.
我们使用Team City(版本2017.1.5)建立了构建管道,并且我们使用内部Bitbucket服务器(版本4.8)作为我们的git存储库.我们的分支模型是GitHub Flow
我们使用mendhak Team City插件向Bitbucket服务器报告构建状态.此外,我们已经在团队城市中创建了一个构建来构建具有分支触发器的拉取请求:+:refs/(pull-requests/*)/merge.
但是,此分支过滤器的构建状态在拉出请求窗口/页面的Bitbucket中不可见.
如果我们在特征分支上使用分支过滤器(例如+:refs/heads/(feature/*)),则在PR上正确显示构建状态.但是,我们有兴趣在Pull Request上显示PR构建状态.
我们发现自2013年以来Atlassian 已经存在一个未解决的问题(是的 - 差不多5年).看起来它不会很快修复.
问:
是否有任何可以解决此问题的变通方法或Bitbucket插件(或Team City插件).我们希望避免添加任何额外的分支过滤器/触发器.
我觉得这是一个相当普遍的问题,应该已经被很多其他团队/个人解决了.我恰好没有找到合适的资源/材料.
任何指针,都非常感谢.
我正在尝试在 Bitbucket Repo 和 Google Cloud Build 之间创建集成,以在推送到某些分支时自动构建和测试并报告状态(对于那个可爱的绿色勾号)。我已经完成了第一部分的工作,但第二部分(报告回来)却遇到了一些障碍。
根据https://cloud.google.com/cloud-build/docs/send-build-notifications,Cloud Build 应该自动将更新消息发布到名为“cloud-builds”的 Pub/Sub 主题。然而,试图找到它(通过网络界面和 gcloud 命令行工具)却一无所获。大量的网络搜索出现了https://github.com/GoogleCloudPlatform/google-cloud-visualstudio/issues/556,这似乎表明该文档中引用的主题现在已从结果中过滤掉;然而,这个问题似乎是 Visual Studio 工具特有的,而不是整个 GCP 的问题。此外,https://cloud.google.com/cloud-build/docs/configure-third-party-notifications表明它仍然可以访问,但可能仅限于云功能?也许只能通过命令行手动进行,因为云功能的 Web 界面也不会显示这个虚幻的“云构建”主题?
关于我可以从这里去哪里的任何指导吗?据我所知,两种可能性是,我的 GCP 项目中的某些内容完全陷入困境,并且 Pub/Sub 主题要么仅对我可见,要么已以某种方式被删除,或者我是对的,但该主题不存在不再可以访问。
bitbucket-api bitbucket-server google-cloud-platform google-cloud-pubsub google-cloud-build
我们看到 Jenkins 多分支管道的多个构建由 Bitbucket 中的相同合并提交触发。
一个构建被标记为触发:“Branch event at”
另一个由:“提交通知”
我们在插件中设置了 Jenkins 网址
Bitbucket 服务器 Webhook 到 Jenkins
并在 Jenkinsfile 设置中有一个我们的触发器,如下所示:
triggers {
pollSCM ""
cron "H 0 * * *"
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,似乎有几个老问题没有具体的答案。
似乎是一个基本问题,但到目前为止找不到任何答案..
在Dockerfile中使用ADD / COPY并在linux上运行镜像时,镜像中复制的文件的默认文件权限是644。这个文件的所有者似乎是'root'
但是,在运行映像时,非 root 用户启动容器,因此以 644 权限复制的任何文件都无法执行此复制/添加的文件,并且如果该文件在 ENTRYPOINT 处执行,则它无法启动并出现权限被拒绝错误。
我在其中一篇文章中读到 Docker 1.17.0+ 之后的 COPY/ADD 允许 chown 但在我的情况下,我不知道谁将成为非 root 用户,因此我无法将权限设置为该用户。
我还看到了另一种将文件添加/复制到不同位置并使用 RUN 将它们从临时位置复制到实际文件夹的方法,如下所示。但是这种方法不起作用,因为最终图像在 /otp/scm 中没有文件
#Installing Bitbucket and setting variables
WORKDIR /tmp
ADD atlassian-bitbucket-${BITBUCKET_VERSION}.tar.gz .
COPY bbconfigupdater.sh .
#Copying Entrypoint script which will get executed when container starts
WORKDIR /tmp
COPY entrypoint.sh .
RUN ls -lrth /tmp
WORKDIR /opt/scm
RUN pwd && cp /tmp/bbconfigupdater.sh /opt/scm \
&& cp /tmp/entrypoint.sh /opt/scm \
&& cp -r /tmp/atlassian-bitbucket-${BITBUCKET_VERSION} /opt/scm \
&& chgrp …Run Code Online (Sandbox Code Playgroud) bitbucket-server ×10
git ×5
bitbucket ×4
jenkins ×2
containers ×1
docker ×1
dockerfile ×1
gist ×1
github ×1
gitorious ×1
gitstack ×1
grep ×1
php ×1
product ×1
pull-request ×1
repository ×1
rest ×1
teamcity ×1