试图推回 gitlab 管道
Trying to push back in gitlab pipeline
我是 ci 流程的新手。但是我 运行 进入以下内容:当我创建新版本的包时,在管道执行期间,它会更新文件中的记录。我需要做一个 git 推送,但是我 运行 遇到了不同的问题并且对使用哪些令牌感到困惑。我们有自己的服务器和 gitlab,运行管道。
function try_push_back() {
git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@$CI_SERVER_HOST/$CI_PROJECT_PATH.git
cd "$CI_PROJECT_NAME"
git config --global user.email "${GITLAB_USER_EMAIL}"
git config --global user.name "${GITLAB_USER_NAME}"
echo "$CI_JOB_ID" > output.txt
git add output.txt
git commit -m "[skip ci] Updating output.txt with latest CI_JOB_ID." >&2
git push "http://${PERSONAL_USERNAME}:${PERSONAL_ACCESS_TOKEN}@$CI_SERVER_HOST/$CI_PROJECT_PATH.git" HEAD:"$CI_COMMIT_REF_NAME" >&2
}
使用以下代码我得到下一个结果:
result
我可以自己修。以下代码适合我。
echo "committing version number to sfdx-project.json" >&2
git remote set-url origin "https://gitlab-ci-token:$PERSONAL_ACCESS_TOKEN@$CI_SERVER_HOST/$CI_PROJECT_PATH.git"
git config --global user.email "${GITLAB_USER_EMAIL}"
git config --global user.name "${GITLAB_USER_NAME}"
echo "$CI_JOB_ID" > output.txt
git add output.txt
git commit -m "[skip ci] Updating output.txt with latest CI_JOB_ID." >&2
git status
git push origin HEAD:"$CI_COMMIT_REF_NAME" >&2
我是 ci 流程的新手。但是我 运行 进入以下内容:当我创建新版本的包时,在管道执行期间,它会更新文件中的记录。我需要做一个 git 推送,但是我 运行 遇到了不同的问题并且对使用哪些令牌感到困惑。我们有自己的服务器和 gitlab,运行管道。
function try_push_back() {
git clone https://gitlab-ci-token:${CI_JOB_TOKEN}@$CI_SERVER_HOST/$CI_PROJECT_PATH.git
cd "$CI_PROJECT_NAME"
git config --global user.email "${GITLAB_USER_EMAIL}"
git config --global user.name "${GITLAB_USER_NAME}"
echo "$CI_JOB_ID" > output.txt
git add output.txt
git commit -m "[skip ci] Updating output.txt with latest CI_JOB_ID." >&2
git push "http://${PERSONAL_USERNAME}:${PERSONAL_ACCESS_TOKEN}@$CI_SERVER_HOST/$CI_PROJECT_PATH.git" HEAD:"$CI_COMMIT_REF_NAME" >&2
}
使用以下代码我得到下一个结果:
result
我可以自己修。以下代码适合我。
echo "committing version number to sfdx-project.json" >&2
git remote set-url origin "https://gitlab-ci-token:$PERSONAL_ACCESS_TOKEN@$CI_SERVER_HOST/$CI_PROJECT_PATH.git"
git config --global user.email "${GITLAB_USER_EMAIL}"
git config --global user.name "${GITLAB_USER_NAME}"
echo "$CI_JOB_ID" > output.txt
git add output.txt
git commit -m "[skip ci] Updating output.txt with latest CI_JOB_ID." >&2
git status
git push origin HEAD:"$CI_COMMIT_REF_NAME" >&2