Tag: svn

当Maven项目版本发生变化时,自动从nexus repo部署到docker

我想用jenkins自动检测我的svn源代码版本的变化。 下面的顺序是我想要的: 推新版本,2.0.0,svn jenkins检测提交更改,并将jar文件打包并部署到nexus maven回购。 当然还有一个新版本的文件夹。 在打包和部署到nexus完成之后,我想触发另一个部署,将jar文件自动部署到我的一个docker引擎主机上。 所以,到目前为止我的问题是:我想在docker中使用wget自动从nexus下载jar文件。 但版本号是某种程度上的系统环境env 。 当jenkins部署到docker时 ,我应该如何获得版本号? 如果有什么不清楚的话,我会试着解释一下。 谢谢。

如何避免在多分支pipe道中进行双重结账

当运行一个工作时,SVN仓库被检出,将Jenkinsfile(存储在我的应用程序的根目录)放到workspace/branch_name@script , workspace/branch_name@script再次检出到workspace/branch_name 。 构build需要35-40分钟(大型应用程序,CakePHP)。 Jenkinsfile: #!groovy pipeline { agent any stages { stage('Build Environment & Test App') { steps { sh 'chmod +x ./scripts/* ./application/app/Console/cake' sh 'make test' junit 'junit.xml' } } } } 做testing: #!/bin/bash -e CURRENT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # `JOB_BASE_NAME` set from Jenkins global environment variables export DOCKER_COMPOSE_PREFIX="${JOB_BASE_NAME:-test}" shopt -s […]

Docker是git源码控制的替代品吗?

Docker是否打算取代git ,SVN或其他类似的源码控制平台? 如果不是两者如何融合?

在Docker容器启动运行svn更新脚本

我有一个描述jenkins奴隶的dockerfile。 在这个奴隶,我需要签出一些文件,以使我们的生成工作。 为了让这个文件夹保持最新状态,我打算在每次容器启动时进行一次svn更新。 但是由于某种原因,这并不起作用。 这是我的Dockerfile: FROM ubuntu:16.04 … # Arguments which can be passed via –build-arg <varname>=<value> ARG svnPassword ARG svnUser … #Install Subversion RUN apt-get install -y subversion # Checkout config from SVN RUN mkdir -p /home/jenkins/workspace/config && cd /home/jenkins/workspace && svn checkout –username $svnUser –password $svnPassword http://myRepo/config … # Add svnUpdate.sh script ADD […]

将主机文件添加到Docker容器 – 从Dockerfile

这是我使用docker的第一个2小时。 我已经从centos 4.0.6(项目需求)导入了一个linux镜像。 我意识到还有其他问题描述从主机复制文件到docker容器,但我想在创build容器时从主机复制文件到容器 – 例如通过Dockerfile命令。 我尝试这个的原因如下: 所以我的Dockerfile必须从svn服务器检出一些代码,然后编译然后执行编译的代码。 svn连接使用svn + ssh协议。 由于容器中的用户是root用户,我将相应的ssh用户添加到〜/ .subversion / config文件,并且不configurationStricthostKeyChecking。 在我的docker 在我的dockerfile中: RUN echo "[tunnels]" > ~/.subversion/config RUN echo "ssh = ssh -l mysvnuser" >> ~/.subversion/config RUN echo -e "Host svnserver.lan\n\tStrictHostKeyChecking no\n" >> /root/.ssh/config RUN svn co svn+ssh://svnserver.lan/svn/bananas/branches/Ti_2.4 bananas … 我收到以下svn身份validation错误: Warning: Permanently added 'svnserver.lan,192.168.1.8' (RSA) to the list of […]

为docker容器添加SSL支持

我正在使用Docker引擎在Docker容器中运行的基于Go的应用程序。 在这个容器中,我正在运行颠覆作为应用程序的一部分。 我遇到的问题是,由于SSL证书问题,svn存在访问存储库的问题。 我已经有一个证书文件,我可以使用svn服务器,我试图访问,需要安装到docker容器,以便容器内的svn可以使用它。 任何build议如何做到这一点? 我可以在dockerfile中执行此操作吗?

使用私有的svn + bower在dockerfile中不起作用

我一直在尝试使用docker来运行我的开发环境。 我的堆栈有一个私人凉亭registry,需要一个.bowerrc在我的$HOME 。 我的.bowerrc文件的格式是: /home/.bowerrc (在我的docker安装为音量) { "registry": "https://<user>:<password>@bower.mycompany.com", "timeout": 300000, "strict-ssl": false } 我在docker文件中挂载这个文件的方式是使用这个命令: docker run -it –net='host' -v $(pwd):/home/dev/app -v /home/USER/.dockershared/.bowerrc:/home/.bowerrc –name="myproject" –privileged bower-gulp:node0.12 我的Dockerfile是为支持使用bower,gulp和svn的环境而构build的。 这是Dockerfile FROM node:0.12-wheezy RUN useradd -ms /bin/bash dev RUN chown -R dev:dev /home/dev USER dev ENV HOME /home/dev ENV PATH "$PATH:/home/dev/.npm-global/bin" WORKDIR /home/dev/app RUN mkdir /home/dev/.npm-global && \ […]

在Dockerfile中进行Subversion导出/签出,而不在屏幕上打印密码

我想编写一个Dockerfile,将远程Subversion版本库中的一个目录导出到构build上下文中,这样我就可以在后续的命令中使用这些文件。 存储库使用用户/密码authentication进行保护。 该Dockerfile可能是这样的: # base image FROM ubuntu # install subversion client RUN apt-get -y update && apt-get install -y subversion # export my repository RUN svn export –username=myUserName –password=myPassword http://subversion.myserver.com/path/to/directory # further commands, eg on container start run a file just downloaded from the repository CMD ["/bin/bash", "path/to/file.sh"] 但是,这有一个缺点,就是在屏幕上打印我的用户名和密码,或者输出stdout的任何日志文件,如Step 2 : RUN svn export […]