标签: devops

将现有项目推送到 Visual Studio 2022 中的新 Azure DevOps 存储库

我有一个包含现有代码的现有 Visual Studio 项目
和一个新创建的带有空存储库的 Azure DevOps (git) 项目。

现在,我想从 Visual Studio 2022 将我的项目推送到 DevOps 存储库。

我想这应该是一个很常见的问题。

但是,当我使用“创建 Git 存储库”时,它不会让我创建同名的存储库,因为它已经存在,因为 DevOps 会自动为新项目创建同名的存储库:

在此输入图像描述

因此,我实际上并不需要创建一个新的存储库,而只需连接到现有的存储库,这样我就可以将项目推送到那里。但我还没有找到一个好的方法来做到这一点。

到目前为止,我的解决方法是:
- 创建新的 DevOps 项目“MyApp”
- 在那里创建第二个存储库“Dummy”,因为必须至少有一个
- 删除“MyApp”存储库
- 从 Visual Studio 创建一个新的“MyApp”存储库
- 删除“Dummy”存储库

这确实有效,但显然很愚蠢。应该有一个简单、明显的方法来做到这一点。

我真的很困惑,我无法在网上找到一个好的答案,因为我相信这一定是第二个最常见的用例(在同时创建新的 DevOps 项目和新的 VS 项目之后)。也许我只是不擅长谷歌搜索。

devops azure-devops visual-studio-2022

5
推荐指数
1
解决办法
9765
查看次数

如何在 Gitlab CI Runner 中构建 Nx monorepo 应用程序

我正在尝试让 gitlab CI 执行以下操作:

\n
    \n
  • 安装纱线依赖项并缓存它们,以便不必在每个作业中安装纱线
  • \n
  • nx affected使用以下命令测试我修改的所有应用程序
  • \n
  • nx affected使用命令构建所有我修改过的应用程序
  • \n
  • 使用我修改过的应用程序构建我的 Docker 映像
  • \n
\n

我在 CI 中尝试了很多方法,但没有一种有效。实际上我很困惑。

\n

这是我实际的 CI :

\n
default:\n  image: registry.gitlab.com/xxxx/xxxx/xxxx\n\nstages:\n  - setup\n  - test\n  - build\n  - forge\n\n.distributed:\n  interruptible: true\n  only:\n    - main\n    - develop\n  cache:\n    key:\n      files:\n        - yarn.lock\n    paths:\n      - node_modules\n      - .yarn\n  before_script:\n    - yarn install --cache-folder .yarn-cache --immutable --immutable-cache --check-cache\n    - NX_HEAD=$CI_COMMIT_SHA\n    - NX_BASE=${CI_MERGE_REQUEST_DIFF_BASE_SHA:-$CI_COMMIT_BEFORE_SHA}\n  artifacts:\n    paths:\n      - node_modules\n\ntest:\n  stage: test\n  extends: .distributed\n  script:\n    - …
Run Code Online (Sandbox Code Playgroud)

nomachine-nx docker gitlab-ci devops monorepo

5
推荐指数
1
解决办法
2722
查看次数

如何为 Java 项目配置 Commitlint 和 Husky?

我在 Node.js 项目中使用Commitlint和Husky 。如何在 Spring Boot 项目中使用相同的概念?我没有获得足够的线索。

这适用于带有pom.xml的 Java/Spring Boot 项目。

java spring-boot devops

5
推荐指数
1
解决办法
1166
查看次数

如何在devops管道中连续交付数据库更改

有什么好的资源可以用来为我们的devops管道添加mysql更改?

我们正在建立一个CI/CD管道,我们将自动构建,配置和部署软件到服务器.

我们目前可以将应用程序部署到空白服务器,但是正在拍摄数据库的快照以填充数据(基本上解压缩现有数据库).我们不希望将数据从enviornmnet移动到环境中.我们也不希望所有环境中的数据库更新都是手动过程.

我们希望有一些自动化过程以一些自动方式将数据库更改与代码一起移动,并保持将应用程序部署到服务器的能力,并使用必要的数据填充数据库以具有可运行的应用程序.

mysql database continuous-integration continuous-deployment devops

4
推荐指数
1
解决办法
3327
查看次数

Kubernetes:使用主机路径进行动态存储配置

我的问题是关于PersistentVolumeClaim我在aws ec2上有一个节点集群设置我正在尝试使用kubernetes.io/host-path作为Provisioner创建一个存储类.

存储类的yaml文件内容如下,

kind: StorageClass
apiVersion: storage.k8s.io/v1beta1
metadata:
namespace: kube-system
name: my-storage
annotations:
    storageclass.beta.kubernetes.io/is-default-class: "false"
labels:
    kubernetes.io/cluster-service: "true"
provisioner: kubernetes.io/host-path
Run Code Online (Sandbox Code Playgroud)

PersistentVolumeClaim的yaml文件内容如下,

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: task-pv-claim
annotations:
    volume.beta.kubernetes.io/storage-class: my-storage
spec:
accessModes:
    - ReadWriteOnce
resources:
    requests:
    storage: 3Gi
Run Code Online (Sandbox Code Playgroud)

当我尝试在minikube上创建存储类和PVC时,它正在工作.它是在/ tmp/hostpath_volume/minikube上创建音量但是,当我在aws ec2上的一个节点集群设置上尝试类似的事情时,我收到了以下错误

无法创建配置程序:已禁用配置卷插件"kubernetes.io/host-path"

当我执行kubectl描述pvc task-pv-claim时,我可以看到此错误.此外,PV未创建,因此声明处于暂挂状态

我找到了类似kube-controller-manager的东西,它在其选项中显示了--enable-dynamic-provisioning和--enable-hostpath-provisioner,但不知道如何使用它.

kubernetes devops minikube devops-services

4
推荐指数
1
解决办法
6133
查看次数

在另一个Jenkins声明式管道阶段中,如何使用mvn软件包生成的Jar?

我正在尝试使用Jenkins为Maven项目构建CI / CD管道。在另一个Jenkins声明式管道阶段中,我似乎找不到任何有关如何使用mvn软件包生成的.jar文件的示例。在将其上传到docker-registry之前,我需要用jar文件制作一个docker-image。这是jenkinsfile的相关部分:

pipeline {
  agent none
  stages{
    stage('Build Jar'){
        agent {
          docker {
            image 'maven:3-alpine'
            args '-v /root/.m2:/root/.m2'
          }
        }
        steps {
            sh 'mvn package'
            stash includes: 'target/*.jar', name: 'targetfiles'
        }
    }
    stage('Deploy') {
        agent {
            node {
                label 'DockerDefault'
            }
         }

      steps {
            script{
                def image = docker.build("image-name:test", ' .')
            }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

Dockerfile:

#install OS
FROM centos
#install java
RUN yum install -y java
#make directory structure to store temporary files
RUN mkdir -p /store …
Run Code Online (Sandbox Code Playgroud)

java maven jenkins docker devops

4
推荐指数
1
解决办法
2037
查看次数

邮递员客户要求TFS

我可以使用Postman客户端将Web请求发送到我们的内部部署TFS端点URI吗?我有个人访问令牌.我应该使用什么类型的auth?我一直得到TF400813:资源不能用于匿名访问.需要客户端验证.

我使用OAuth 1.0传递令牌

tfs postman devops

4
推荐指数
1
解决办法
2362
查看次数

在两个EC2实例之间更改主弹性网络接口(ENI)

我们可以将主要弹性网络接口从Ec2实例更改为另一个Ec2吗?

我能够在Ec2实例之间交换辅助ENI,但无法将主ENI从一个Ec2实例更改为另一个En。

是否可以更改主要ENI?

linux networking amazon-web-services network-interface devops

4
推荐指数
1
解决办法
2052
查看次数

Kubernetes集群不会将外部IP暴露为<nodes>

这是我的service.yaml代码:

kind: Service
apiVersion: v1
metadata:
  name: login
spec:
  selector:
    app: login
  ports:
  - protocol: TCP
    name: http
    port: 5555
    targetPort: login-http
  type: NodePort
Run Code Online (Sandbox Code Playgroud)

我写的服务类型为

type: NodePort
Run Code Online (Sandbox Code Playgroud)

但当我点击命令如下时,它不会将外部IP显示为"节点":

'kubectl get svc'
Run Code Online (Sandbox Code Playgroud)

这是输出:

NAME         TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)          AGE
kubernetes   ClusterIP   10.100.0.1     <none>        443/TCP          7h
login        NodePort    10.100.70.98   <none>        5555:32436/TCP   5m
Run Code Online (Sandbox Code Playgroud)

请帮我理解错误.

cluster-computing docker kubernetes devops aws-eks

4
推荐指数
1
解决办法
1974
查看次数

如何创建同时运行Python和R的Docker映像?

我想将主要在Python中开发的代码管道进行容器化,但是它依赖于R中训练的模型。这两个代码库都需要一些要求和程序包。如何创建一个Docker映像,以允许我构建一个可以同时运行此Python和R代码的容器?

对于上下文,我有一个运行模型(随机森林)的R代码,但它必须是用Python构建的数据管道的一部分。Python管道首先执行一些功能,并为模型生成输入,然后使用该输入执行R代码,然后再将输出带到Python管道的下一阶段。

因此,我通过编写一个简单的测试Python函数来调用R代码(导入了子流程包的“ test_call_r.py”)来创建了此过程的模板,并需要将其放入具有必要要求和包的Docker容器中Python和R。

我已经能够为Python管道本身构建Docker容器,但是无法成功安装R和相关的软件包以及Python要求。我想重写Dockerfile来创建映像来执行此操作。

从Dockerhub文档中,我可以使用以下方式为Python管道创建映像:

FROM python:3
WORKDIR /app
COPY requirements.txt /app/
RUN pip install --no-cache-dir -r requirements.txt
COPY . /app
CMD [ "python", "./test_call_r.py" ]
Run Code Online (Sandbox Code Playgroud)

而且类似Dockerhub,我可以使用基本R映像(或Rocker)创建可以运行randomForest模型的Docker容器,例如,

FROM r-base
WORKDIR /app    
COPY myscripts /app/
RUN Rscript -e "install.packages('randomForest')"
CMD ["Rscript", "myscript.R"] 
Run Code Online (Sandbox Code Playgroud)

但是我需要创建一个可以同时安装Python和R的要求和程序包的映像,并执行代码库以从Python的子进程运行R。我怎样才能做到这一点?

python r docker dockerfile devops

4
推荐指数
2
解决办法
1293
查看次数