Tag: git

泊坞窗jenkins和声纳设置

我正在尝试安装Jenkins:最新的&Sonarqube:Docker中的最新版本。 我已经在Docker中configuration了这两个系统。 我已经下载了所有需要的Jenkins插件。 它正在运行。 还做了GIT回购代码configuration。 我能够去build立。 我在构build时收到以下错误消息。 我需要在Jenkins中添加哪个插件,或者需要在Maven中添加哪个依赖项? 错误信息 无法执行目标org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar(default-cli)对项目的欢迎:没有find质量configuration文件,您可能没有安装任何语言插件。 build立例外 **[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar (default-cli) on project welcome: No quality profiles have been found, you probably don't have any language plugin installed. -> [Help 1]** org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sonar (default-cli) on project welcome: No quality profiles have been found, you […]

在Docker容器中运行git clone时,请求的URL返回错误:502

我有一个简单的bash脚本git clone https://x-token-auth:$REPOSITORY_OAUTH_ACCESS_TOKEN@bitbucket.org/danechitoaie/open-pipelines-test1.git $BUILD_DIR ,我在Docker容器中运行,问题是,有时候git克隆失败,并显示以下错误消息fatal: unable to access 'https://x-token-auth:$REPOSITORY_OAUTH_ACCESS_TOKEN@bitbucket.org/danechitoaie/open-pipelines-test1.git/': The requested URL returned error: 502 这种情况是随机发生的,所以有时候它会起作用。 任何想法可能是什么问题?

Travis CI把我的源文件放在哪里?

我的项目需要各种工具来build立。 我已经把这些工具放到一个Docker容器中,并将其推送到DockerHub。 现在我想configurationTravis CI来使用这个Docker镜像构build我的GitHub项目。 我拥有的: DockerHub上的图像的名称和版本 构build我的项目的bash脚本(使用Docker镜像中的工具) 公共Git回购 我想实现的是: GitHub上master分支的“Build Passing”徽章 在GitHub上为PR生成git pull结果 我的.travis.yml文件应该怎样实现这个目标?

当docker-volume或服务器数据被重新创build时,如何再一次推入gitlab?

我有一个docker容器中安装的gitlab。 由于服务器上的问题很less,我已经加载了2天前的服务器备份。 所以我的gitlab不是最新的,失去了2天的代码。 我的问题是,在客户端,开发人员已经推动了一些代码,服务器失去了他们。 如何正确再次推?

Git pre-commit hook + docker =不同的git状态

我想在pre-commit git钩子中运行一个脚本。 我想要该脚本从一个泊坞窗图像中运行。 这个预先提交钩子的代码示例: # pre-commit hook #!/bin/bash repo_root=$(git rev-parse –show-toplevel) docker run -v ${repo_root}:${repo_root} -w ${repo_root} <my_docker_image> <path_to_my_script.py> my_script.py内部运行git status以确定在预提交钩子中处理哪些文件。 问题:当我运行git commit –all时, git status的输出在pre-commit hook中不同于Docker容器内部。 例: # pre-commit hook #!/bin/bash git status echo "————————————" repo_root=$(git rev-parse –show-toplevel) docker run -v ${repo_root}:${repo_root} -w ${repo_root} <my_docker_image> git status 我希望通过运行git commit –all ,在Docker容器中运行git status ,我可以看到所有的变化。 但是,这些更改不会在Docker容器内暂存。 […]

在气隙环境中使用Docker的最佳实践

我是Docker的新手,想要在气密的环境中使用它。 我知道我可以在我的隔离系统中build立自己的存储库,但是我不知道如何从docker集线器获取我需要的许多docker图像到环境中。 如果我可以将它们下载到一个.zip或.tgz文件夹中,那就太棒了,但是没有办法从集线器上做到这一点。 我不能在隔离环境之外使用Docker。 我可以在我的空隙环境之外使用git,但获得.zip档案会更好。 build议如何开始将不胜感激。

docker:在Docker镜像中从git安装应用程序代码

我有多个Web应用程序(app1,app2,app3 … appN),每个应用程序(通过http)互相交互。 每个Web应用程序将运行在一个单独的泊坞窗容器中。 通过从git安装代码,设置数据库默认值并运行一些初始化来安装每个应用程序。 所有的应用程序将运行在一个主机(每个开发者将有他们/她的系统上的所有应用程序的副本)。 app3的所有者(对于前者)不会打扰或了解其他应用程序的设置,并会很乐意采取其他应用程序的默认设置。 QA团队也不了解如何设置应用程序,依靠默认的configuration。 注意:git存储库是密码authentication的。 要求是有: 使用默认configuration为每个应用程序创buildDocker容器,以便所有应用程序(通过docker-compose安装)都已预先configuration,并且无需额外工作就可以启动。 能够将最新的代码更改更新到Docker容器中 那么,docker是一个很好的解决scheme,我们可以完成其中大部分。 但是,以下是问题: 在docker构build过程中,不支持envvariables(不太可能)。 但是我们不能在Dockerfile中硬编码git仓库信息。 我们需要一个预先configuration的应用程序设置,但是我无法想象一个更简单的方法从git获取代码到docker镜像中。 对于git代码库的简单修改,不需要创build一个新的docker镜像。 相反,应该可以在容器内运行“git pull”。 (另外,对于该应用程序的开发人员,也可以在容器内部执行“git push” – 使开发testing更容易)。 对于所有这一切,git凭证需要是使用此特定开发人员。 在主机上安装git存储库并使用docker卷(-v)进行引用太笨拙了。 [如果开发者希望这样做,他们仍然可以这样做 – 但是我不会把它当作默认] 任何build议欢迎!

如何使docker-compose从GIT加载上下文到特定目录?

这是我的docker-compose文件: version: '2' services: web: build: context: git@git.example.com:/abc/abc-backend volumes: – ./.data/app:/app git仓库里面有一个Dockerfile,比如这个: FROM python:3.5 ENV PYTHONBUFFERED 1 RUN mkdir /app WORKDIR /app RUN pip install -r requirements.txt RUN ./manage.py runserver requirements.txt在git仓库里面。 当我做docker-compose build ,它给了我错误: 无法打开需求文件:[错误2]没有这样的文件或目录:'requirements.txt' 我的理解是,docker-compose将存储库克隆到一个我不知道的目录。 有没有一种方法可以改变docker-compose克隆目录的位置? 我想把目录克隆到/app 。

如何在dockerfile中使用RUN克隆git

我不希望使用ADD或COPY命令,而是希望docker镜像从我的git下载我想执行的python脚本(aa.py)。 在mygit中只有一个名为aa.py的文件。 这不起作用: FROM python:3 RUN git clone https://github.com/user/mygit.git CMD [ "python3", "./aa.py" ] 错误信息: ERR /usr/local/bin/python: can't open file './aa.py': [Errno 2] No such file or directory

泊坞窗Webhook容器:应该运行一个脚本,但脚本不能正确执行(只有回声工作)

所以我build立了一个Docker容器,它是基于almir / webhook的容器,我添加了git和docker到图像,所以我可以运行相应的命令。 问题是,它运行时,我手动testing,它甚至运行时,我通过terminal从容器内启动脚本。 但是当我通过URL触发脚本时,我只能得到回显作为输出,没有“真正的”命令得到执行。 我的脚本如下所示: #!/bin/sh echo "current directory: " + $PWD git pull echo "pulling from git" docker exec -ti geda-drupal gedankenbruecke/vendor/drush/drush/drush st echo "clear drupal cache" echo "Script finished successful" echo "testPull" 我的输出是这样的: [webhook] 2017/10/03 21:08:58 incoming HTTP request from 172.18.0.4:38050 [webhook] 2017/10/03 21:08:58 tuleapPull got matched [webhook] 2017/10/03 21:08:58 tuleapPull hook […]