gpt4 book ai didi

Cordova 和 Gitlab CI

转载 作者:行者123 更新时间:2023-12-02 12:01:00 26 4
gpt4 key购买 nike

我目前使用 GitLab 作为 Cordova 项目的主要存储库,并使用 PhoneGap Build 进行持续集成,但这些不能很好地协同工作,据我所知,GitLab 有自己的构建器。

您能告诉我这样的功能是否存在吗?如果存在,我应该使用哪些功能?

最佳答案

据说,这应该可以通过某种内置方式实现。

“只是一个快速更新,我们添加了将您的 PhoneGap Build 帐户链接到现有 BitBucket 或 GitLab 帐户的功能。这将允许您构建私有(private) BitBucket 或 GitLab 托管存储库,而无需诉诸不安全的基本身份验证(是的,人们正在这样做!)。” (http://phonegap.com/blog/2016/04/11/bitbucket-and-gitlab-repo-oauth-supported/)

但是我找不到这个集成,我写了一个脚本来自动从 Gitlab 的 CI、Pipelines 到 Phonegap 的部署。以下是设置步骤:

  1. npm install -Dphonegap-build
  2. 拥有一个使用phonegap-build 登录并在存储库中的phonegap 云中构建项目的脚本。

例如以下代码:

#!/usr/bin/env node
var phonegapbuild = require('phonegap-build')

console.log('Logging in...')
phonegapbuild.login({
username: process.env.PHONEGAP_BUILD_USERNAME,
password: process.env.PHONEGAP_BUILD_PASSWORD
}, function(e) {
console.log('logged in!')
var options = { platforms: ['android'], }

if(e) error(e)
else {
console.log('Calling `build` function...')
phonegapbuild.build(options, function(e) {
if (e) error(e)
else console.log('Success!')
})
}
})

const error = (err) => { console.error(err); process.exitCode = 1 }
  • 设置Pipelines(即 gitlab CI)来运行部署脚本。使用名为 .gitlab-ci.yml 的文件执行此操作,并让它指定所需的作业。我在引用 docs 时写了我的内容:

    变量: GIT_深度:“1”开发人员: 图片:节点:最新 阶段:部署 允许失败:假 脚本: - npm安装 - ./scripts/gitlab-ci_deploy.js

  • git commit && git push 它会自动将项目部署到phonegap。

  • 关于Cordova 和 Gitlab CI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37048085/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com