Tag: git

在当地jenkins CIbuild立一个项目,并将该项目部署到Digital Ocean等远程服务器

我在jenkins是全新的。 最近,我在本地电脑上学到了非常基本的jenkins CI程序。 一切正常。 现在我想从当地的jenkins CI部署一个项目到数字海洋服务器。 提到我在本地使用GIT和Jenkins,不想使用远程服务器的GIT,如github,bitbucket等。我GOOGLE了,但我发现所有的教程是基于远程服务器,每个人都使用jenkins和GIT远程。 你能给我build议教程我可以做什么或如何达到我的目标? 提前致谢。

在Zend Expressive项目的树中找不到关键的“csrf”

我有一个运行Docker的Zend Expressive应用程序。 通常这个项目运行,但是当我把它添加到一个bitbucket存储库,然后git克隆它,用docker构build,然后去localhost:8000它给了我这个错误: [![在这里input图片描述] [1]] [1] 奇怪的部分是,我有一个确切的复制本地工作,但如果其上传到一个存储库,然后git克隆,并尝试运行它给出了这个错误。 我不确定是什么原因造成的,网上也没有关于这个错误的信息。 我要显示一些configuration文件,因为我甚至不知道我应该显示什么: 泊坞窗: version: '3' services: php: build: ./docker/php depends_on: – postgres – redis volumes: – .:/var/www/html nginx: image: nginx:1.11 depends_on: – php ports: – '8000:80' volumes: – ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf – .:/var/www/html postgres: image: postgres:9.6 ports: – '5438:5432' volumes: – 'postgres-data:/var/lib/postgresql/data' redis: image: redis:3.2 build: build: ./docker/build volumes: – […]

自动远程部署泊坞内的gogs

我们在机器gitbase安装了一个gogs服务器。 另外,我们有一个frontend服务器作为Web服务器。 我想要做的是在我的本地机器上写代码,推到gitbase 。 然后使用git hooks自动将代码部署到frontend服务器。 在git hooks ,我写了一个post-receive钩子,把ssh放到frontend服务器git clone repo。 但它显示Host key verification failed错误。 我使用用户名root从gitbase密码login到frontend 。 所以我的猜测是gogs里面的gogs尝试使用不同的用户名ssh,我怎么才能find它使用的用户名? 或者还有其他的方式来做远程部署? 谢谢。

如何在docker上构buildkodi? 我可以在亚马逊火电视上使用docker并在docker上运行kodi吗?

如何在docker上构buildkodi? 我可以在亚马逊火电视上使用docker并在docker上运行kodi吗? 我怎么能复制运行在我的亚马逊火电视的科迪版本到其他设备?

使狮身人面像文件私人

所以这是一个重复发生的问题,我没有资格解决它,但我需要修复,所以我将不得不学习。 看到这个问题是一个过时的/不可行的解决scheme,并为一个类似的问题没有答案。 基本的问题,我需要提供一个私人的Python模块的文档。 该项目托pipe在gitlab上,我使用CI来生成文档。 他们对世界是可见的,这不是理想的。 这是一个已知的问题 ,gitlab最终可能会提供一个解决scheme。 我等不了多久。 我的计划是使用这个项目(crypto-js)代码并将其包含在docker runner中。 不幸的是,我不知道如何去做,甚至可能。 我的ci.yml是: image: tsgkadot/sphinx-plantuml stages: – build pages: stage: build script: #- pip install -r requirements.txt -U – sphinx-build -b html ./doc public artifacts: paths: – public tags: – docker 据我所知,crypto-js的接口是这样的: var unencrypted = document.getElementById('unencrypted_html').value; var passphrase = document.getElementById('passphrase').value; var encrypted = CryptoJS.AES.encrypt(unencrypted, passphrase); var […]

如何旋转function分支的docker容器?

假设我们有一个GIT存储库,其中包含一个用于客户端(UI)代码的master分支。 每次开发人员开发一个function时,他/她都会closures一个分支并继续对该分支进行承诺,直到他们认为完成为止。 在他/她将分支合并回主分支之前,我希望能够通过来自该分支的提交启动一个docker实例,并且将其与部署的服务器API进行交谈,以便进行testing。 这个想法是 – 在我们在docker实例中完成testing之后,我们可以将它合并到master分支并删除docker实例。 我该怎么做呢?

奇怪的Git错误在Docker NPM安装

我有一个工作的Dockerfile,直到一天前它似乎中断。 我没有做任何改变我的依赖 – 但我得到以下错误: [91mnpm ERR! code ENOGIT [0m [91mnpm ERR! No git binary found in $PATH npm ERR! npm[0m [91m ERR! Failed using git. npm ERR! Please check if you have git installed and in your PATH. [0m [91m npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2017-09-28T21_12_50_050Z-debug.log […]

Python和Docker:以可编辑的方式将远程私有git存储库安装到容器中

我试图从requirements.txt中将基于私有python的git repos安装到docker容器中,以便在开发过程中可以很容易地进行编辑。 例如,我有一个Django项目,其中包含一个Dockerfile,允许在Docker容器中构build该项目。 (它可能看起来像这样https://github.com/JoeJasinski/docker-django-demo/blob/master/Dockerfile )。 现在,假设项目有一个如下所示的从一个私有仓库中提取代码的requirements.txt文件。 django=1.11.2 -e git+git@github.com:myorg/my-private-project.git#egg=my_private_project -e git+ssh://git@git.example.com/second-private-project@mytag#egg=second_private_project -e git+https://github.com/myorg/third-private-project#egg=third_private_project 理想情况下,我会这样做,所以我可以编辑我的主项目和依赖回购站,而无需每次都重新构buildDocker容器。 Dockerfile“ADD。dest /”命令可以对主项目进行编辑,但是我很难find安装这些私有存储库的好方法。 通常(在Docker之外),pip -e标志使得repos可以在适当位置进行编辑,这是非常好的,因为我可以像编辑其他repo一样编辑和提交它们。 但是,在Docker中,容器无法访问下载私有回购站所需的ssh私钥(这可能是一件好事,所以我们不会将密钥构build到Docker镜像中)。 我以为有一个想法就是在build造之前在集装箱外面下载私人仓库。 然后不知何故,这些回购将在构build时“添加”到Docker容器,然后单独添加到PYTHONPATH(也许在运行时?)。 但是,我觉得我过分复杂的情况。 任何关于一个好的,简单的(Pythonic)的方式来安装私人的基于Python的git仓库到一个容器的build议,以便在主项目和从属仓库上开发很容易?

如何添加ssh密钥到docker集装箱?

我有与Capistrano部署现有的Rails应用程序。 现在我的团队把这个项目交给了Docker。 当我尝试 docker-compose run web cap production git:check 我有git退出状态:128.我知道这是来自Docker的ssh问题。 我可以将SSH密钥添加到Docker容器并运行cap production部署?

如何克隆私人bitbucket回购窗口docker容器

我正在尝试使用Windowsdocker容器来运行我的源代码(基础镜像: FROM azuresdk/azure-powershell:4.4.0 ;我在我的版本的dockerfile中安装了git)的构build/testing过程。 我需要它从无bitless克隆/拉最新版本的回购,所以我可以让它自动运行testing和部署最新版本。 为了validation到bitbucket,我已经生成了一个公钥/私钥对,并将公钥放在bitbucket中,并将私钥放在容器中(使用docker docker cp复制到mycontainer:C:\ Users \ ContainerAdministrator.ssh \ mykey)。 当我运行git clone git@bitbucket.org:myteam/myrepo.git (来自这里的语法)时,git告诉我: fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 我究竟做错了什么? 笔记: docker容器需要是Windows,因为我需要PowerShell 5而不是PowerShell核心。 我需要克隆发生在docker集装箱,因为集装箱的运行将自动化,但它的build设将不会。 我知道ssh-agent正在容器中运行,因为在运行Get-Process powershell命令时列出了它 为了添加私钥到ssh-agent ,我执行了ssh-add <path to priv key> 。 我在容器中运行git-bash时遇到了麻烦,并且在这里使用了这个方法。 在我的情况下,这成为'C:\Program Files\Git\bin\sh.exe' –login […]