Tag: github

触发自动化的Docker Hub构build在另一个公共的GitHub仓库变更上

我使用Docker Hubbuild立了一个自动构build公共库。 但是,当另一个公共GitHub仓库收到一个新的提交时,我想触发构build过程。 可以使用“存储库链接”,但只有在另一个Docker Hub回购更改时才能重build。 当另一个GitHub回购(不属于我)改变时,我想重build。 我能做些什么呢?

docker git repo如何在pull请求中显示不同的标签,比如status / need-review

docker git repo如何在pull请求中显示不同的标签,例如status / need-review? 他们正在使用什么插件。 是否可以使用相同的一个bitbucket,如果不是有没有其他的select?

jenkins:不想触发Git标签(无工作区)

我有用户需要触发Github(企业)推动jenkins作业。 所以我只能访问Webhooks和Git服务钩子。 即使唯一的提交是一个标签,这些钩子也会被推送。 一些用户自动标记他们的构build,如果他们成功,这个自动标记会导致一个新的webhook触发,并触发他们的构build。 通常我们通过使用git插件“排除用户”部分并在该列表上设置用于执行标记的服务帐户列表来避免这种情况。 然而,随着我们新的短暂构build农场的出现,我们不再维护工作空间(我们将节点按需要旋转为Docker容器)。 所以这个方法不再有效(参见: https : //issues.jenkins-ci.org/browse/JENKINS-29282 )。 我的临时解决方法是,我运行一个shell脚本作为第一个构build步骤,现在执行一些git-log比较,如果服务帐户是唯一的提交者,则中止构build。 我正在寻找一种方法来使用git钩子来触发构build,如果它只是一个标记事件,甚至不会启动构build。 这似乎是一个困难的问题,但我觉得这个问题是相当普遍的。 许多人必须在构build成功运行后自动标记Git,并避免重build。

启动随机主机端口的Docker容器,并返回端口以在其他地方使用它

我想开始一个docker集装箱,让我们说jenkins作为一项服务,并让docker分配一个随机的主机端口。 我知道如何做到这一点。 我如何从运行的容器中抓取随机select的端口,或者告诉docker将其返回,以便在构buildjenkins github插件url时使用它 http://host-ip:random-host-port/web-hook

x509:由未知权威签署的证书 – 与docker工人和github

docker build -t oreng/iojs . INFO[0000] Get https://index.docker.io/v1/repositories/library/iojs/images: x509: certificate signed by unknown authority. 我的Dockerfile是 FROM iojs:latest RUN useradd -ms /bin/bash developer WORKDIR /home/developer USER developer 另外hub create (使用https://github.com/github/hub ) Post https://api.github.com/user/repos: x509: certificate signed by unknown authority

在Alpine linux上安装ssh-keyscan?

为了成功地将私有存储库克隆到基于Alpine的Docker中,我需要运行以下命令: ssh-keyscan github.com >> ~/.ssh/known_hosts 。 但是由于ssh-keyscan不是Alpine linux的一部分(默认情况下),我必须先用apk安装它。 问题是:我不知道如何 – 我在Google上找不到它。

如何在公共registry中创build一个基于git标签的Docker镜像?

我正在构build一个使用Docker的持续部署策略。 我的代码托pipe在Github上,当我推入git时,Dockerregistry开始自动生成。 默认设置是当我推到主人时开始build立,并用“最新”标签创build一个图像。 这很好,但我也希望能够在git中标记提交并基于此创build一个图像。 在Dockerregistry网站上似乎有一些function,在Edit Automated Build设置页面上,我可以为typesselect“标记”,并提供静态标记名称。 如何让Docker标签名称与Git标签名称相同? 目标是能够标记特定的版本,所以有一个版本的历史。

无法使用dockerfile克隆私人回购

我是docker工人,所以尝试所有基本的东西。 我已经使用以下dockerfile来生成我的工作泊坞窗图像 FROM ubuntu:14.04 MAINTAINER Alok Agarwal "alok.alok.com" RUN apt-get update #Install git RUN apt-get install -y git RUN mkdir -p /root/.ssh/ ADD id_rsa /root/.ssh/id_rsa RUN touch /root/.ssh/known_hosts RUN chmod 700 /root/.ssh/id_rsa RUN git clone git@github.com:user/user.git EXPOSE 80 我能够使用ssh在我的本地系统中克隆我的回购,但是从docker那里得到回报 fatal: Could not read from remote repository. Please make sure you have the correct access rights […]

Dockerhub自动构build与多个私人回购

有一种方法可以在自动化dockerhub构build过程中连接到多个私有git仓库吗? 我们正在构buildgolang应用程序,并需要“去获得”其他私人回购作为我们构build的一部分,目前他们因为docker工人无法连接到他们而失败,只有目标私人回购。 主要的回购是好的,因为部署密钥通过Dockerhub安装,但任何后续的私人回购导入失败。 我能看到的一个方法就是在本地构build镜像,“docker工人”将其拖放到dockerhub上,然后在部署方面拉下来,这样做会影响dockerhub和自动化构build系统的function。 另一种是把ssh键烧成基本的图像,这不是一个好主意。 有没有人有一个解决scheme,这不涉及到本地烧图像或build设SSH密钥? 非常感谢。

“chfn:PAM:系统错误”间歇性地在Docker Hub构build中

Docker Hub上的偶尔自动构build失败,出现如下的PAM系统错误,这些错误来自两个独立的构build: Preparing to unpack …/mysql-server-5.5_5.5.38-0ubuntu0.14.04.1_amd64.deb … [91mchfn: PAM: System error [0m [91madduser: '/usr/bin/chfn -f MySQL Server mysql' returned error code 1. Exiting. [0m [91mdpkg: error processing archive /var/cache/apt/archives/mysql-server-5.5_5.5.38-0ubuntu0.14.04.1_amd64.deb (–unpack): subprocess new pre-installation script returned error exit status 1 [0m Preparing to unpack …/redis-server_2%3a2.8.4-2_amd64.deb … [91mchfn: PAM: System error [0m [91madduser: '/usr/bin/chfn -f redis server […]