Tag: git

无法在Virtualbox上的package.json中运行$(git rev-parse –short HEAD)

我有一个包含这个脚本的package.json: "scripts": { "docker-build": "docker build -t url.com/repository:$(git rev-parse –short HEAD) ." } 我使用这个来从mye Docker-images上的Git创build自动标签。 这可以在Mac上运行,但不能在运行Docker Quickstart Terminal的Windows机器上运行。 是否有可能从Windows上的NPM脚本运行$(git rev-parse –short HEAD)命令?

从Docker Jenkins实例克隆Git-Hub存储库

当我尝试在Docker容器中执行以下操作时: git clone <GIT_REPO> 我得到这个错误: fatal: unable to access <GIT_REPO>: gnutls_handshake() failed: The TLS connection was non-properly terminated. 为了解决这个问题,我尝试将我的git-hub用户名/密码添加到Jenkins的“credentials”中,并且不起作用。 (PS Git-hub回购在企业github上,我连接到企业networking) 你能指导我如何解决这个问题吗?

如何访问docker-compose中的私有GitHub存储库?

这是我的docker-compose.yml文件: version: '2.1' services: users-db: container_name: users-db build: git@github.com:lukalopusina/flask-microservices-users.git#master:project/db volumes: – '~/.ssh/github:/root/.ssh/id_rsa' ports: – 5435:5432 # expose ports – HOST:CONTAINER environment: – POSTGRES_USER=postgres – POSTGRES_PASSWORD=postgres healthcheck: test: exit 0 这是Dockerfile: FROM postgres # Disable checking for known_hosts (maybe not working) RUN mkdir /root/.ssh && echo "StrictHostKeyChecking no " > /root/.ssh/config # run create.sql on init […]

如何处理在Docker容器中使用`git ls-files`的gemspecs?

这是问题: 我有几个gem回购叉分支进行更改,并作为子模块添加到vendor 。 通常我会在Gemfile指定这些依赖关系, Gemfile所示: gem 'whatever', path: './vendor/whatever' 这在我的本地机器上工作正常,但.git目录不复制到Docker容器,因为这会增加荒谬的膨胀,包括应用程序和每个供应商的部署的完整修订历史logging 。 看来容器应该只包含他们运行的应用程序版本的代码。 他们已经够胖了。 但是,当我尝试在Docker容器bundle install构build应用程序时, bundle install失败,因为.git目录不存在,导致git ls-files呕吐: fatal: Not a git repository (or any of the parent directories): .git 我怎样才能解决这个问题, 而无需将.git目录添加到容器 。 当我在Gemfile使用源代码的path ,我甚至需要文件列表是否正确? 现在我只是检查如果./.git存在,并设置spec.files = []如果不存在。 这似乎工作到目前为止,但不知道如果/当它会咬我。 我考虑过的其他方法: Glob for .gitignore文件,parsing模式并针对目录中的文件进行过滤。 我已经找遍了图书馆来做这件事,但是还没有find任何东西,而且很难花时间编写和debugging我现在的日程安排。 另外,我认为在Git跟踪的文件匹配忽略模式(强制添加或在忽略模式之前添加)的情况下,这会产生不正确的结果。 在docker docker build之前在主机上生成一个文件清单,如果缺less./.git,gemspec会查找该文件。 虽然增加了复杂性,但似乎远低于(1)和模式。 其他人怎么解决这个问题呢? 任何额外的想法? 提前致谢。

在gitlab ci过程中推送访问

我在我的项目中使用Gitlab CI,并且想要实现发布分支到特性分支的自动合并,所以构build环境需要编写(推送)对存储库的访问。 构build发生在Docker容器内部。 可以使用HTTP / HTTPS令牌来完成,或者只使用ssh和密钥(所以我需要在容器中安装ssh客户端)? 还是有Gitlabembedded式function? 更新:我的解决方法是使用Gitlab API和合并请求。

git push的替代方法

我有一个与ssh支持共享托pipe计划,我认为这将使git部署成为可能。 但是当我在本地调用git push ,它返回"fatal: protocol error: bad line length character" 经过几次search后,我发现问题出在了receive-pack和ssh2docker 。 完整的错误是这样的: debug1: Sending command: receive-pack /ftp/websites/website.com/www/ ssh2docker: exec is not yet implemented. https://github.com/moul/ssh2docker/issues/51. exec request failed on channel 0 我希望推送部署工作,以便当我推动回购它将部署站点在www目录。 /ftp/websites/website.com/repo/site.git /ftp/websites/website.com/www/ 我使用这个post-receive hook: #!/ bin / sh的 git –work-tree = / ftp / websites / website.com / www / –git-dir = / […]

docker上的JBpm 6.5存储库持久性

我在jbpm 6.5项目部署时遇到了麻烦(jbpm istance是从https://hub.docker.com/r/jboss/jbpm-workbench-showcase/派生的docker中)。 我有一个过程A.我能够部署和运行它。 如果我编辑进程A并重新部署(通过运行buid&Deploy动作),则“进程pipe理>进程定义”中显示的进程定义不会更新。 更新stream程部署的唯一方法是取消部署并运行手动部署(即,部署>stream程部署> [新部署单位])。 通过执行这个操作,我可以运行更新的过程,直到我停止我的容器。 一旦我再次启动容器,将执行旧版本的过程。 谢谢, 劳拉

在构builddockerfile时运行npm install时出错:npm ERR! git clone git @

在构build我的dockerfile时运行npm install时收到错误。 我不知道为什么会发生这种情况。 当我重新sorting,以便我执行“复制”。 在npm安装之前,它工作。 但我不想这样做,因为我需要重新运行npm安装每一次我重build我的图像和源代码中的每一个小的变化。 有人能告诉我为什么吗? npm安装只需要package.json运行正确? 为什么它看起来也依赖于源代码? 这是我的dockerfile: # Base docker image FROM debian:sid LABEL name="chrome-headless" \ maintainer="Justin Ribeiro <justin@justinribeiro.com>" \ version="1.4" \ description="Google Chrome Headless in a container" # Install deps + add Chrome Stable + purge all the things RUN apt-get update && apt-get install -y \ apt-transport-https \ ca-certificates \ […]

如何整合Gitlab CI与我的WordPress插件?

我正在开发一个WordPress插件,我想通过Gitlab CI部署到Docker容器的每一个提交。 插件类/文件在wp-content/plugins/plugin-name folder ,现在我正在尝试构build一个.gitlab-ci.yml文件来将部署提交到一个Docker容器,目前我有这个: image: wordpress:latest variables: WORDPRESS_DB_HOST: 127.0.0.1 WORDPRESS_DB_USER: username WORDPRESS_DB_PASSWORD: test WORDPRESS_DB_NAME: test WORDPRESS_TABLE_PREFIX: wp_ 我已经find了这个,但是我不喜欢这个代码,因为我认为它可以更短。

用dockerfile克隆私人git回购

我已经从似乎是各种各样的工作dockerfiles复制此代码,这里是我的: FROM ubuntu MAINTAINER Luke Crooks "luke@pumalo.org" # Update aptitude with new repo RUN apt-get update # Install software RUN apt-get install -y git python-virtualenv # Make ssh dir RUN mkdir /root/.ssh/ # Copy over private key, and set permissions ADD id_rsa /root/.ssh/id_rsa RUN chmod 700 /root/.ssh/id_rsa RUN chown -R root:root /root/.ssh # Create known_hosts […]